今天阴沟里帆船了,集成百度地图的时候,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]取消选中状态
网友评论