2012-05-08 3 views
0

MKPlacemark가있는 MKMapView가 있습니다. 지도를 표시 할 때 장소 표시의 제목을 표시하고 있습니다. 지금까지는 문제가 없습니다.iPhone에서 제목 표시/숨기기 MKPlacemark 비활성화

사용자가 터치 할 때 제목을 숨기고 싶지 않습니다.

내가 도움이
myMapView.userInteractionEnabled = NO; 
myMapView.multipleTouchEnabled = NO; 

를 추가하려고했으나 완전히지도와의 상호 작용을 사용하지 않습니다. 확대/축소하고지도를 이동할 가능성을 남기고 싶습니다.

+0

시도해 제목과 함께 시도해보십시오. – vishiphone

답변

0

다음 코드는이 논리와 장소를 사용하는 경우를 넣고 코드

여기
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation { 

    static NSString *defaultPinID = @"com.invasivecode.pin"; 
    MKPinAnnotationView *pinView = (MKPinAnnotationView *)[yourMapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; 
    pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease]; 
    if (annotation == yourMapview.userLocation) 
     return nil; 

    pinView.pinColor = MKPinAnnotationColorRed; 

    pinView.userInteractionEnabled = NO; 

    //pinView.canShowCallout = YES; 
    pinView.animatesDrop = YES; 

    return pinView; 
} 

을 시도 MapKit 위임 방법에서 트릭

for (UIGestureRecognizer *g in [myMapView gestureRecognizers]) 
     [myMapView removeGestureRecognizer:g]; 
+0

http://stackoverflow.com/questions/9492308/hiding-and-disabling-user-interaction-on-a-mapkit-pin을 참조하십시오. – Anna

0

PIN을 만드는 대신 맞춤 주석을 만드십시오. 사용자 정의 주석에서 사용자에게 표시 할 모든 정보가 포함 된보기를 작성하고 작업 공간 표시를 사용 불가능하게하십시오. 이것에 의해 당신은 도청을 다루지는 않겠지 만 하나의 위도/경도에 연결된 모든 정적/동적 정보를 보여줄 것입니다.

+0

맞춤 주석이 있습니다. 장소 표시를 어떻게 비활성화합니까? – Misha

0

했다 수도의 작업 .... 희망, 이 도움이 ... :)