10

MapKitフレームワークを使用してOS4.0でドラッグ可能なピンを実装するためのサンプルコード/手順を誰かが提供できますか?

4

2 に答える 2

14

確かに相棒(はい、私は自分自身と話している)、

カスタムアノテーションに以下を追加します。

@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate; 

これは、http://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/occ/instp/MKAnnotationView/draggableに記載されているように、setCoordinateを実装するための要件を満たしています。

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;

それが私がそれを機能させるためにしたすべてだったと思います。問題があれば教えてください。

于 2010-07-07T03:44:02.970 に答える
1

Ching- LangHuangによるMapKitDragAndDropと著者の付随するブログ投稿をチェックしてください。

于 2010-07-08T09:23:35.177 に答える