2012-03-14 8 views

답변

25

당신은 didAddAnnotationViews 대리자 메서드에서 사용자 위치의보기를 숨길 수 : 3

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

와우, 완벽한. 이 방법으로 MKAnnotationViews를 조작 할 수 있다는 것을 알지 못했습니다. 그것들은 단지 UI 객체 일 뿐이므로 이해가된다고 생각합니다. 고맙습니다! –

+0

이 코드를 어디에 넣어야합니까? – Elgert

+0

@Elgert,이 메서드는 MKMapView 대리자 (일반적으로 맵보기가 포함 된)를 구현하는 클래스에 있어야합니다. 지도보기의 대리자 속성이 설정되어 있는지 확인하십시오. – Anna

0

스위프트 :

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