Найдите местоположение пользователя на карте с несколькими контактами

Мне нужно видеть местоположение пользователя с помощью пользовательской аннотации, а затем я добавляю больше аннотаций различных типов в непосредственной близости от пользователя (например, памятники, рестораны, кинотеатр...). Если я напишу код, в этом методе отображается местоположение пользователя.

- (void) locationManager:(CLLocationManager *) manager
 didUpdateToLocation:(CLLocation *) newLocation
        fromLocation:(CLLocation *) oldLocation {

    //......

   MyAnnotation *annotationUser = [[MyAnnotation alloc]initWithCoordinates:self.coordinate  title:@"YOU ARE HERE" subTitle:@"via Giorgio Giulini 2"];

   [self.mapView addAnnotation:self.annotationUser];


}

Если я добавлю метод

 - (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation
 {
      //.....
  }

для создания других аннотаций местоположение пользователя больше не отображается. Зачем?

1 ответ

Решение

Попробуй это

    - (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation
 {
    if ([annotation isKindOfClass:[MyAnnotation class]]) {

        return nil;

    } else {

        //.....

    }


  }
Другие вопросы по тегам