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 图钉点击的主要内容,如果未能解决你的问题,请参考以下文章