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

Кто-либо может предоставить какой-либо код кода / инструкции для реализации перемещаемых контактов в ОС 4,0 использования платформы MapKit?

10
задан WoodenKitty 7 July 2010 в 03:37
поделиться

2 ответа

Конечно, приятель (да, я говорю сам с собой),

В вашей пользовательской аннотации добавьте:

@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;

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

14
ответ дан 3 December 2019 в 22:34
поделиться

Посмотрите MapKitDragAndDrop автора Ching-Lang Huang и сопутствующую запись в блоге автора.

1
ответ дан 3 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: