欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS百度地图paopaoView显示问题

程序员文章站 2022-06-10 13:14:40
...

出现的问题:点击AnnotationView偶尔显示默认的(白色)paopao,偶尔显示自定义的paopao;
设备:iphone6s 11.3系统

按照官方文档中的描述(http://lbsyun.baidu.com/index.php?title=iossdk/guide/map-render/point),paopaoView的创建显示或者消失都是写在了我们自定义的AnnotationView中,通过判断AnnotationView的点击状态来显示paopaoView。但是很奇怪的是,除非我强制调用了AnnotationView对象的setSelected:selected animated:animated方法,否则这个方法它一直不走。

尝试了半天之后决定不按照官方文档的描述写在点击事件中,而是将其写成个方法,每次生成自定义的AnnotationView的时候如果paopaoView不存在就生成paopaoView(paopaoView是自定义AnnotationView的一个属性)

BMKActionPaopaoView *actionPaopaoView = [[BMKActionPaopaoView alloc] initWithCustomView:paopao];
self.paopaoView = actionPaopaoView;