0

こんにちは、マップビューに 100 個の注釈があります。その注釈の 1 つのオンタップで、それに関連する注釈インデックスを取得する必要があります。そのためのタグ番号を取得することについて誰か考えがありますか? 任意のデリゲート メソッドを探しています。

ここに画像の説明を入力

4

1 に答える 1

1

回答が見つかりました。これは、注釈のタップされた番号を返します。

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
  NSUInteger index = [mapView.annotations indexOfObject:view.annotation];
  NSLog(@"index no %d",index);
}

上記のコードは、注釈をタップするたびにランダムなインデックス番号を生成します。

ただし、以下のようにコードを書き直す必要があります

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
    // Annotation is your custom class that holds information about the annotation
    if ([view.annotation isKindOfClass:[Annotation class]]) {
        Annotation *annot = view.annotation;
        NSInteger index = [self.arrayOfAnnotations indexOfObject:annot];
    }
}
于 2016-01-12T11:12:13.407 に答える