iOS百度地图paopaoView显示问题
2018-08-06 本文已影响338人
举个栗子wow
出现的问题:点击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;