百度地图api点击BMKAnnotationView,不响应didSelectAnnotationView事件


百度地图在没有设置annotation的title时,点击annotationview不会出现弹出气泡,但是会有一个问题,就是didSelectAnnotationView代理函数不会响应。

要想走didSelectAnnotationView这个代理函数,必须设title值。

如果既想要调用didSelectAnnotationView代理函数,又不想要显示气泡,目前找到一种解决方法是自定义paopaoview

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];

newAnnotationView.paopaoView = [[BMKActionPaopaoView alloc] initWithCustomView:view];

 

关于这个回调,还有一个问题,就是只会响应一次,也就是处于选中状态的annotationview 再次点击时是不会再走这个回调的。

如果还想继续执行这个回调函数,可以在每次在函数的末尾加上

[view setSelected:NO]取消选中状态

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM