Как узнать индекс аннотации MKMapview ios
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];
}
}