Конечно, приятель (да, я говорю сам с собой),
В вашей пользовательской аннотации добавьте:
@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate;
Это удовлетворяет требованию реализации setCoordinate, как упомянуто в http://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/occ/instp/MKAnnotationView/draggable
В вашем делегате 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;
Я думаю, это было все, что я сделалзаставить его работать.Скажите мне, если у вас есть проблемы.