2011-02-09 3 views
0

저는이 단어를 Google에 어떻게 쓰는지 모르겠습니다. 그래서 여기에서 물어볼 것입니다. 나는 에 대해서만 하나의 도시에 대한지도에서 다른 경로를 표시하기 위해 MapKit을 사용하려고 시도하고 있습니다. API에서 사용할 수있는 세계지도의 양을 제한하는 방법이 있습니까?하나의 도시에 대해서만 MapKit을 사용하십시오

모든 의견을 환영합니다.

답변

1

당신이있는 viewDidLoad에 추가하는 경우 :

MKCoordinateRegion region={{0.0,0.0,},{0,0.0}}; 
region.center.latitude = 30.44; 
region.center.longitude = -84.31; 
region.span.latitudeDelta=0.03; 
region.span.longitudeDelta=0.03; 
[mapView setRegion:region animated:YES]; 
[mapView setMapType:MKMapTypeStandard]; 
[mapView setZoomEnabled:YES]; 
[mapView setScrollEnabled:NO]; 
[mapView setDelegate:self]; 

는 latDelta 및 longDelta에 의해 지정된 배율, 위도와 긴 중심으로합니다. 이 값이 낮을수록 줌이 가까워집니다.

0

MKMapView은지도가 스크롤 될 때마다 (대리자 방법 -mapView:regionWillChangeAnimated:– mapView:regionDidChangeAnimated:을 통해) 대리인에게 알립니다. 아마도 이러한 메서드에 코드를 작성하여 사용자가 도시 외부로 스크롤했는지 여부를 확인한 다음 setRegion:animated:을 사용하여 올바른 경계로 다시 이동시킬 수 있습니다.