2012-03-14 8 views

risposta

25

è possibile nascondere punto di vista della posizione dell'utente nel metodo didAddAnnotationViews delegato:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views 
{ 
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation]; 
    ulv.hidden = YES; 
} 
+1

Wow, perfetto. Non mi rendevo conto che potevi manipolare MKAnnotationViews in questo modo. Anche se suppongo che abbia senso, dato che sono solo oggetti dell'interfaccia utente. Grazie! –

+0

dove devo mettere questo pezzo di codice? – Elgert

+0

@Elgert, questo metodo dovrebbe essere nella classe che implementa il delegato MKMapView (di solito quello che contiene la vista mappa). Assicurati che la proprietà del delegato della vista mappa sia impostata. – Anna

0

Swift 3:

func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) { 
    if let userLocation = mapView.view(for: mapView.userLocation) { 
     userLocation.isHidden = true 
    } 
} 
Problemi correlati