2012-03-20 4 views
1

私はdigdog MapKitDragAndDropを1つのプロジェクトにドラッグアンドドロップすることができます。また、ユーザーは住所に基づいて場所を検索することができます。プログラムでdigdogのピンを移動するMapKitDragAndDrop framework

ユーザーが自分の位置座標を検索して見つけたら、ピンをその場所に移動します。アニメーションなどは必須ではありません。

ピンを手動で移動する方法はわかりません。

答えて

1

アノテーションの新しい座標セットを指定して削除し、マップビューのアノテーションに戻します。あなたからのいくつかのコードは正確であるのに役立ちます。 しかし、基本的には、アノテーションをマップビューから削除して、それを良い座標で元に戻すという考えがあります。 DDAnnotationはMKPlacemarkなので、それほど難しいはずはありません。テストされていないもちろん

- (void)annotation:(DDAnnotation*)annotation hasNewCoordinates:(CLLocation)location{ 
    [_mapView removeAnnotation:annotation]; 
    annotation._coordinate = location; 
    [_mapView addAnnotation: annotation]; 
} 

それは次のようになります。

関連する問題