2012-03-14 8 views

Odpowiedz

25

Można ukryć wyświetlić lokalizację użytkownika w sposobie didAddAnnotationViews Delegat:

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

Wow, doskonały. Nie zdawałem sobie sprawy, że możesz manipulować widokami MKAnnotationView w ten sposób. Chociaż przypuszczam, że ma to sens, ponieważ są to tylko obiekty interfejsu użytkownika. Dziękuję Ci! –

+0

gdzie muszę umieścić ten fragment kodu? – Elgert

+0

@ Elgert, Ta metoda powinna należeć do klasy, która implementuje delegata MKMapView (zwykle ten, który zawiera widok mapy). Upewnij się, że właściwość delegata widoku mapy jest ustawiona. – Anna

0

Swift 3:

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