在拖动过程中查看MKAnnotation坐标
我希望能够跟踪我的MKAnnotation
的坐标,当我拖动它。 目前,我只是获取拖动开始时的坐标。
我已经尝试与touchesMoved
实现自定义的MKAnnotationView
子类,但是这似乎不工作。 (如下所示: 拖动时获取MKAnnotation的坐标 。)
通过拖动我的注释接收新的坐标,我将依次能够更新我的多边形形状。
任何帮助实现这一点将不胜感激,谢谢。
您可以跟踪MKAnnotationView
的坐标。
当你的视图被拖动。下面的代表被调用。
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
在那你可以使用:
if (newState == MKAnnotationViewDragStateDragging) { CLLocationCoordinate2D location = [_polyMapView convertPoint:view.center toCoordinateFromView:view.superview]; }
在这里_polyMapView
将是你的地图view
和view
将是你的注释view
这将得到您当前的注释坐标。