0

オブジェクトの Id やタイプなど、いくつかの peroperties を追加したカスタム MKPinAnnotation があります。私が欲しいのは、誰かが MapView でピンを選択して、どのピンが選択されているかを検出し、そのデータを取得することです。

ビューにボタンを表示して、ボタンのアクションでそのデータを使用します。

誰でもこれを手伝ってもらえますか?注釈が選択されているかどうか (およびどの注釈が選択されているか) を検出する方法が見つかりません。

4

1 に答える 1

5

この状況に対処するためのメソッドがすでに組み込まれています。以下の方法を使用する必要があります。view.annotation は、タップされた注釈です。

- (void)mapView:(MKMapView *)mapView 
 annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"The annotation tapped is: %@", view.annotation.title);
}

編集: ここで見つけることができます。API はあなたの友達です。

https://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/doc/uid/TP40008204

于 2012-05-18T00:10:30.697 に答える