Найдите местоположение пользователя на карте с несколькими контактами
Мне нужно видеть местоположение пользователя с помощью пользовательской аннотации, а затем я добавляю больше аннотаций различных типов в непосредственной близости от пользователя (например, памятники, рестораны, кинотеатр...). Если я напишу код, в этом методе отображается местоположение пользователя.
- (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 {
//.....
}
}