百度地图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]取消选中状态

 

posted @ 2016-03-18 16:20  wangbaixue  阅读(3864)  评论(0编辑  收藏  举报