2013-05-06 2 views
1

내 iPad 앱 중 하나에서 MKMapView를 사용하여 영역을 표시하고 이상한 문제가 있습니다. setRegion : animated : 메서드를 사용하여 noOf 점에서 특정 영역을 설정합니다. 지도의 특정 지점에서 확대/축소하면지도에 장소/위치의 이미지가없는 눈금이 표시됩니다. 누구든지 전에도 같은 문제가 있습니까? 이 줌 레벨 문제를 처리하는 방법에 대한 해결책을 누군가가 제공 할 수 있습니까? 처음 이상의 기준iOS6에서 MKMapView Zoomlevel을 제한하는 방법이 있습니까

이미지를 부착

, I는 setRegion를 호출 차원 좌표 모두 위도 경도 델타 값 0.0014f로서의 스팬지도보기 방법. 그래서 나는 다음 이미지를 얻는다. 내가 다시지도보기 확대하려고하면 그 후

enter image description here

, 그것은을 제한 할 수있는 방법이 있는지

enter image description here

내 관심사이며, 다음

같은 상황에 간다 확대/축소하여 검정 레이어 표시 /지도 뷰가 최상의 확대 된 셀에 도달하면 확대/축소를 어떻게 제한 할 수 있습니까?

+0

더 명확하게 설명해야합니다. 첫째, 파인트는 어디 있습니까? 어쩌면 거기에 데이터가 없습니다. 어쩌면 너는 너무 가깝게 확대된다. 그 좌표에서 * 확대 *를 의미하거나 *에서 * 확대 *를 의미합니까? – Craig

답변

0

확대 할 때 mapview는 가장 상세한 타일을 보여주고 싶습니다. 특정 지역 (gov, 군대 또는 장소가없는 곳)에는 타일이없고 그 곳으로 달려갑니다!

문제는 사용 가능한 타일이 있거나 없는지 미리 알 수 없다는 것입니다.

내가 상상할 수있는 것 : 확대하면.

(메신저 여기 추측)

+0

동의합니다. 그러나 Apple Maps 구현에서는 이러한 경우에 큰 피해를 입히고 있습니다. 이러한 조건에 도달하면 해당 닫기를 확대 할 수 없습니다. 동일한 효과를 얻을 수있는 방법이 있습니까? –

+0

내가 아는 바는 아니지만 MKMapView ... –

+0

을 사용하지는 않지만 ... mapViewDidFailLoadingMap : withError –

-1
//fix for ios6 
if (region.span.latitudeDelta < .0005f) 
    region.span.latitudeDelta = .0005f; 
if (!region.span.longitudeDelta < .0005f) 
    region.span.longitudeDelta = .0005f; 

위도/경도에 대한 확인 해당 지역의 범위를 확인없이 타일의 경우 mapViewDidFailLoadingMap:withErrorregionWillChange:가 호출 된 후 willStartLoading: 호출해야하고 너무 낮게 설정되지 않았 그리고 그것은 정리할 것입니다.

명확성을 위해 편집 : iOS6에서 스팬 델타를 너무 낮게 설정하면 (예 : .0005 미만) 이미지의 타일 세트가 있는지 여부에 관계없이지도보기가 해당 지역으로 문자 그대로 설정됩니다. 디테일의 정도. IE : 너무 크게 확대하면 해당 지역을 나타내는지도 타일이 없습니다. iOS5에서는 너무 멀리 확대하고 문제를 일으키지 않고 영역을 잘라내는 것을 처리합니다.

이 문제를 해결하려면지도가 계속 표시되도록 영역 스팬 lat 및 lon delta를 최소값으로 설정할 수 있습니다. 지도 영역을 설정하거나 변경하게 할 때마다 최소값을 확인하십시오.

+0

컨텍스트 또는 설명이 없습니다. – Undistraction

관련 문제