在拖动过程中查看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将是你的地图viewview将是你的注释view这将得到您当前的注释坐标。