Может ли кто-нибудь предоставить какой-либо пример кода/инструкции для реализации перетаскиваемых контактов в ОС 4.0 с использованием каркаса MapKit?
(iPhone), как реализовать перетаскиваемые контакты с помощью OS 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;
Я думаю, это было все, что я сделал, чтобы заставить его работать. Скажите мне, есть ли у вас проблемы.
Ответ 2
Отъезд MapKitDragAndDrop Ching-Lang Huang и автора, сопровождающего в блоге.