Кто-либо может предоставить какой-либо код кода / инструкции для реализации перемещаемых контактов в ОС 4,0 использования платформы MapKit?
Конечно, приятель (да, я говорю сам с собой),
В вашей пользовательской аннотации добавьте:
@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 установите draggable в true, так, например:
customAnnotationView.draggable = YES;
Я думаю, это все, что я сделал, чтобы заставить его работать. Скажите мне, если у вас возникнут проблемы.
Посмотрите MapKitDragAndDrop автора Ching-Lang Huang и сопутствующую запись в блоге автора.