2012-10-08 2 views
6

annotationViews, userLocation에 파란색 점이 있습니다.MKmapkit을 사용 중지합니다. mapView userLocation annotationView

나는 파란색 점을 얻기 위해 다음 코드를 사용하고 있습니다 :

[self.mapView setShowsUserLocation:YES]; 

annotationViews 선택할 수 있으며 콜 아웃이있다.

그러나 사용자의 위치와 가까운 곳에 annotationView이있는 경우 파란색 점이 터치를 훔치는 경우가 있습니다.

annotationView.enabled = NO;을 설정할 수 있으며 annotationView가 표시되지만 닫기에서 터치를 도용하지 않습니다 (annotationView).

사용자 위치가 청색 인 annotationView을 활성화로 설정하고 싶습니다. = 아니오이므로 닫기 터치를 도용하지 않습니다. annotationViews.

나는 푸른 점의 제목을 설정할 수 있습니다

self.mapView.userLocation.title = @"title here..." 

을하지만 파란색 점을 비활성화 할 수 없습니다.

감사합니다.

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views 
{ 
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation]; 
    ulv.enabled = NO; 
} 

(아무런 enabled 재산이 없다 : 당신은 사용자 위치의 MKAnnotationViewdidAddAnnotationViews 대리자 메서드에 대한 참조를 얻어서는 (그래서 당신은보기가 준비 확신 할 수 있습니다)에 enabled을 설정할 수 있습니다

+0

해보십시오 annotation.hidden는 = – 0xSina

+1

YES 당신은 NO self.mapView.userLocation.enabled = 할 수 없어? –

+0

자신 만의 어노테이션 뷰를 만드는 데 신경 쓰지 않는다면,'-mapView : viewForAnnotation :'에서 사용 된 뷰를 오버라이드 할 수 있습니다. 그래도 많은 일! –

답변

8

userLocation모델 객체 -. 그것은 뷰의 속성이다)

+0

대단히 고맙습니다! – user1607483

관련 문제