2016-01-27 2 views
0

Я хочу, чтобы иметь возможность отслеживать координаты моего MKAnnotation, когда я его перетаскиваю. В настоящее время я получаю координаты только при начале перетаскивания.Видя координаты MKnnotation во время перетаскивания

Я попытался реализовать подклассу MKAnnotationView с touchesMoved, однако это, похоже, не сработает. (Как предложено здесь: Obtaining MKAnnotation's coordinate while dragging.)

Получив новые координаты при перетаскивании аннотации, я, в свою очередь, смогу обновить форму многоугольника.

ответ

0

Вы можете отслеживать координаты от 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 бы ваш MAPview и view бы аннотацию view.This бы получить вам текущие координаты Аннотация.