에 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
재산이 없다 : 당신은 사용자 위치의 MKAnnotationView
didAddAnnotationViews
대리자 메서드에 대한 참조를 얻어서는 (그래서 당신은보기가 준비 확신 할 수 있습니다)에 enabled
을 설정할 수 있습니다
해보십시오 annotation.hidden는 = – 0xSina
YES 당신은 NO self.mapView.userLocation.enabled = 할 수 없어? –
자신 만의 어노테이션 뷰를 만드는 데 신경 쓰지 않는다면,'-mapView : viewForAnnotation :'에서 사용 된 뷰를 오버라이드 할 수 있습니다. 그래도 많은 일! –