我需要在用户点击MKMapView的地方放置一个图钉。为此目的的任何想法/线索/链接都要求共享。谢谢。
发布于 2011-06-08 14:50:23
您可以使用UITapRecognizer。在手势处理程序中,您可以访问用户点击的坐标,
CGPoint touchLocation = [gesture locationInView:mapView];
CLLocationCoordinate2D coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];可以使用此坐标创建注释。为此,您必须定义一个符合MKAnnotation协议的类。创建它的一个实例并将其添加到mapView。
在委托方法mapView:viewForAnnotation:中,创建并返回批注的MKPinAnnotationView实例。
尽管如此,还是有一些警告。在手势处理程序中添加注释可能不是最好的移动,因为手势处理程序不知道注释视图的选择。要处理此问题,您可以使用performSelector:withObject:afterDelay:来安排添加。如果调用了委托方法mapView:didSelectAnnotationView:,则取消执行请求。
https://stackoverflow.com/questions/6274523
复制相似问题