(iPhone), как реализовать перетаскиваемые контакты с помощью OS 4.0 MapKit?

Может ли кто-нибудь предоставить какой-либо пример кода/инструкции для реализации перетаскиваемых контактов в ОС 4.0 с использованием каркаса MapKit?

Ответ 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;

Я думаю, это было все, что я сделал, чтобы заставить его работать. Скажите мне, есть ли у вас проблемы.