2010-07-03 2 views
1

Xcode의 마지막 버전에서 영역을 잘 설정 했으므로 이제 3.2.3에서 지정한 영역에 스냅되지 않습니까? 보기로드 한 후MKMapView가 3.2.3/OS4에서 깨졌습니다 - 영역을 설정할 수 없습니다

이 ...

[mapView setMapType:MKMapTypeHybrid]; 
[mapView setZoomEnabled:YES]; 
[mapView setScrollEnabled:YES]; 

MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = 41.902245099708516; 
region.center.longitude = 12.457906007766724; 
region.span.longitudeDelta = 0.04f; 
region.span.latitudeDelta = 0.04f; 
[mapView setRegion:region animated:YES]; 

[mapView setDelegate:self]; 

이 지금은 위에 표시된 위치에 스냅하지 않는, 잘 작동 코드, 그것은 바로 세계지도를 보여줍니다.

도움을 주시면 감사하겠습니다.

답변

0

3.2.3 및 iOS4에서 많은 작업을 수행했습니다. 나는 그것이 효과가 있다고 약속한다.

나는 MKCoordinateRegionMakeWithDistance()을 좋아한다.

CLLocationCoordinate2d coord = { 41.902245099708516, 12.457906007766724 }; 
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 1000, 1000); 
[mapView setRegion:[mapView regionThatFits:region] animated:YES]; 

두 번째 및 세 번째 인수에서 "1000, 1000"은 영역의 범위 구성 요소의 위도 및 경도입니다. 지도보기의 -regionThatFits: 메소드를 통해 영역을 전달하는 것은 좋은 습관입니다.

관련 문제