Ответ 1
Конечно, приятель (да, я говорю сам с собой),
В пользовательской аннотации добавьте:
@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate;
Это удовлетворяет требованию реализации setCoordinate, как упоминалось выше://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/occ/instp/MKAnnotationView/перетаскиваемым
В вашем делегате MapView добавьте:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
{
//..Whatever you want to happen when the dragging starts or stops
}
и в вашем наборе AnnotationView перетащите на true, например, например:
customAnnotationView.draggable = YES;
Я думаю, это было все, что я сделал, чтобы заставить его работать. Скажите мне, есть ли у вас проблемы.