2011-08-18 3 views
5

MKMapView를 사용하려고합니다. 나는 세계지도를 만드는 데 성공했다. 나는이 수행하는 버튼이MKMapView 설정 영역

: 그러나, 나는이 지역 변경 수없는 것 내 viewDidLoad 방법에 지금

NSLog(@"%f, %f, %f, %f, 
mapView.region.center.latitude, 
mapView.region.center.longitude, 
mapView.region.span.latitudeDelta, 
mapView.region.span.longitudeDelta); 

를, 내가보기로 시작 지역을 설정하려고 :

CLLocationCoordinate2D startCoord; 
startCoord.latitude = 49.0; 
startCoord.longitude = -123.0; 
[mapView setRegion:MKCoordinateRegionMakeWithDistance(startCoord, 200, 200) animated:YES]; 

보기가로드되면 예상보다 작은 영역 대신 동일한 세계지도가 표시됩니다. 바로이 지역의 특성을 기록하는 것은 나에게 제공합니다

0.000000, 0.001417, 0.000000, 0.000000

크기 조정, 조각 주위에지도를 이동 및 줌은 (두 번째는 0.000000로 돌아갑니다 것을 제외)이 값을 변경하지 않습니다 .

mapView.region이 화면에 보이는 것과 일치하지 않는 것처럼 보일 수 있지만 IB 링크를 올바르게 만들었는지, 지금 당장보고 있습니다. 무엇이 문제 일 수 있습니까?

+0

[지도보기 regionThatFits : MKCoordinateRegionMakeWithDistance (startCoord, 200, 200)]를 할 필요가; 코드에이 행을 추가하십시오. – Harsh

답변

24

당신은

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(49, -123); 
MKCoordinateRegion adjustedRegion = [mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 200, 200)]; 
[mapView setRegion:adjustedRegion animated:YES];