Używam niestandardowego wywołania (tytuł i podtytuł) dla ikony Bieżąca lokalizacja. Próbowałem po wyłączeniu domyślnej adnotacji, ale nie działa.ustawienie canShowCallOut = NIE dla adnotacji o obecnej lokalizacji, iPhone
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{
NSLog(@"viewForAnnotation");
if ([annotation isKindOfClass:[MKUserLocation class]])
{
MKAnnotationView *userLocationView = [mapView viewForAnnotation:annotation];
userLocationView.canShowCallout = NO;
NSLog(@"[annotation isKindOfClass:[MKUserLocation class]");
return nil;
}
}
tylko sposób działania jest
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)ann
{
if([ann.annotation isKindOfClass:[MKUserLocation class]])
{
[mymap deselectAnnotation:ann.annotation animated:NO];
}
}
Ale czasami nie nadąża. Czy istnieje inny sposób wyłączenia domyślnego widoku objaśnień dla bieżącej adnotacji lokalizacji? Każda pomoc zostanie doceniona.
Czy oznacza niebieski punkt domyślnie adnotacji o aktualnej lokalizacji? – Ravin
@Ravin, Tak. Przez adnotację Obecna lokalizacja mam na myśli niebieską pulsującą kropkę. – chatur