2

だから私は JSON データの束を含む Dictionary オブジェクトの NSArray を持っています。そのデータを使用して、一連の MKPointAnnotations をマップに入力します。それぞれが特定の辞書内のデータを表します。ユーザーが注釈ポイントの 1 つをタップしたとき、どのポイントがタップされたかを特定して、正しいデータ セットをそのポイントに関連付けることができるようにするにはどうすればよいですか?

4

2 に答える 2

3

各注釈に追加情報を格納できるように、独自の注釈クラスを作成する必要があります。ここで私の答えを見てください:

https://stackoverflow.com/a/15554322/341994

そこに提供されているリンクに注意してください。私の本では、これについて詳しく説明しています。

http://www.apeth.com/iOSBook/ch34.html#_annotations

そして、この概念を開発する作業プロジェクトをダウンロードできます。

https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/ch34p848map/p707p723map

于 2013-04-04T04:27:19.480 に答える
1

このデリゲート メソッドが役立つと思います。

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

また、各注釈にタグを設定し、calloutAccessoryControlTappedデリゲート内で を使用して確認することもできますview.tag

詳細については、 MKMapViewDelegateを参照してください

于 2013-04-04T04:23:05.193 に答える