MKMapKit 图钉点击

Posted

技术标签:

【中文标题】MKMapKit 图钉点击【英文标题】:MKMapKit PushPin on Tap 【发布时间】:2011-06-08 05:21:33 【问题描述】:

我需要在用户点击 MKMapView 的地方放置一个图钉。要求共享任何用于此目的的想法/线索/链接。谢谢。

【问题讨论】:

【参考方案1】:

您可以使用UITapRecognizer。在手势处理程序中,您可以访问用户点击使用的坐标,

CGPoint touchLocation = [gesture locationInView:mapView];
CLLocationCoordinate2D coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];

您可以使用此坐标来创建注释。为此,您必须定义一个符合MKAnnotation 协议的类。创建它的一个实例并将其添加到 mapView。

在委托方法mapView:viewForAnnotation:中,为注解创建并返回MKPinAnnotationView的实例。

但有一点需要注意。在手势处理程序中添加注释可能不是最好的举措,因为手势处理程序不知道注释视图的选择。为了解决这个问题,您可以使用performSelector:withObject:afterDelay: 来安排添加。如果调用了委托方法mapView:didSelectAnnotationView:,则取消执行请求。

【讨论】:

以上是关于MKMapKit 图钉点击的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能让 mapkit 显示自定义注释图钉图像?

使用 MapKit 在 IOS 地图上放置图钉? [关闭]

无法更改图钉 iOS MapKit 的颜色

在 MapKit 中为附近的地方(例如比萨店)添加图钉

MKMapKit 隐藏苹果地图

如何从 MKMapkit 中的地址获取经纬度?