Sto utilizzando la chiamata personalizzata (titolo e sottotitoli) per l'icona Posizione corrente. Ho provato a seguire per disabilitare l'annotazione predefinita ma non funziona.canShowCallOut = NO per l'annotazione della posizione corrente, 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;
}
}
solo modo in cui funziona è
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)ann
{
if([ann.annotation isKindOfClass:[MKUserLocation class]])
{
[mymap deselectAnnotation:ann.annotation animated:NO];
}
}
Ma è in ritardo rispetto a volte. C'è un altro modo per disabilitare la vista di callout predefinita per l'annotazione della posizione corrente? Qualsiasi aiuto sarà apprezzato.
vuoi dire il punto blu per l'annotazione di default per la posizione attuale? – Ravin
@Ravin, sì. Per annotazione posizione corrente, intendo punto pulsante blu. – chatur