2009-11-29 5 views
0

지도 키트보기가 있으며 확대 단계를 수정해야합니다. 사용자는 4 번만 늘리거나 줄여야합니다. MapKit에서 어떻게 할 수 있습니까?MapKit 수정 줌

답변

3

지도는 줌 증분을 제한하는 방법을 제공하지 않습니다. 또한 iPhone에서지도보기의 기본 구현은 내가 생각하는 사용자 환경 개선에 이르게됩니다. 개인적으로 싫어하는 이유로 앱을 제한하는 앱을 개인적으로 싫어합니다.

그래도 질문에 대답하려면 MKMapView.zoomEnabled 속성을 사용 중지하여 확대/축소를 수동으로 제어 할 수 있습니다. 그런 다음 setRegion:animated:을 사용하여 표시된지도 영역을 변경하는 줌 버튼을 노출 할 수 있습니다. 의미가 일정 수준을지나 줌 제한 할 수있는 방법에

-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier { 
    MKCoordinateRegion region = map.region; 
    region.span.latitudeDelta /= levelMultiplier; 
    region.span.longitudeDelta /= levelMultiplier; 
    [map setRegion:region animated:YES]; 
} 
+0

모든 아이디어 :지도를 확대하는 방법에 대한 예제 코드는 여기에

입니까? – radven