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

 

转载于:https://www.cnblogs.com/wangbaixue/p/5292574.html

你可能感兴趣的:(百度地图api点击BMKAnnotationView,不响应didSelectAnnotationView事件)