如何检测地图注释 Pin 上的点击?
我想检测对注释引脚(mapkit
)的点击,以便我可以对该事件执行操作。
现在,如果我触摸注释引脚,则会弹出默认注释标志。我想自定义它以在触摸引脚时调用我的方法。
I want to detect tap on annotation pin(of mapkit
) so that I can perform action on that event.
Now the default annotation flag pops up in case I touch the annotation pin. I want to customise that to call my method when pin is touched.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要实现以下委托方法
然后只需在此方法中声明以下内容
然后您可以将 UI 添加到标注中,例如 UIButton 或 UIImage 作为
view.rightCalloutAccessoryView
View.leftCalloutAccessoryView
You need to implement the following delegate method
Then just declare following in this method
Then you can add UI to your callout eg UIButton or UIImage as
view.rightCalloutAccesoryView
View.leftCalloutAccesoryView
由于地图上的图钉是
MKAnnotationView
,您可以在其上添加UITapGestureRecognizer
(您的),但如果它已经有一些GestureRecognizer
,那么您将需要首先将其删除。谢谢
As pin on map is
MKAnnotationView
you can addUITapGestureRecognizer
on it(of yours), but if it already has someGestureRecognizer
than you will need to remove it first.Thanks