Как узнать индекс аннотации MKMapview ios

Привет у меня есть 100 аннотаций в mapview на одной из его аннотаций, я должен получить индекс аннотаций, связанных с этим. У кого-нибудь есть идея получить номер метки для этого? Поиск любого делегата метод делает.

введите описание изображения здесь

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];
    }
}
Другие вопросы по тегам