MKMapView가 약 180도 스크롤되지 않습니다. (MKMapView does not scroll around 180 degrees)


문제 설명

MKMapView가 약 180도 스크롤되지 않습니다. (MKMapView does not scroll around 180 degrees)

I have an MKMapView with the center set to ‑42, 179.5 degrees and scrolling enabled. I can scroll so the center is at locations less than 180 degrees, but if I try to scroll East past the meridian, scrolling is blocked‑‑I have to scroll all the way around the globe. This is, to put it mildly, inconvenient for people in, say, New Zealand.

How can I enable scrolling across the meridian in MKMapView?


참조 솔루션

방법 1:

There is no switch to enable scrolling across the datum limit. (longitude ‑180/180) 

You can detect that yourself:

in regionDidChangedAnimated, detect the coordinates of the right border, if they are near ‑180 or 180, show an arrow button (or try to intercept scrolling gesture) and call setRegion or setCenter with ,modified values such that the new region does not conatin the datum limit any more.

방법 2:

According to posts on the Apple Developer forums, this is a known, reported bug in iOS. Apple's Maps app had the same problem under iOS 5, but not under iOS 6, although the problem persists there for MKMapView.

Presumably this will start to work when the underlying bug is fixed. Meanwhile, if anyone has a work‑around, I'd be interested.

방법 3:

This issue will be fixed in iOS 7. The map view can now span the 180th meridian.

(by MikeAlexWienMikeFelix)

참조 문서

  1. MKMapView does not scroll around 180 degrees (CC BY‑SA 3.0/4.0)

#mkmapview #iOS






관련 질문

지도 보기에서 현재 위치 확대 (Zoom on Current Location in Map View)

Is there a way to restrict MKMapView Zoomlevel in iOS6 (Is there a way to restrict MKMapView Zoomlevel in iOS6)

MKMapView가 약 180도 스크롤되지 않습니다. (MKMapView does not scroll around 180 degrees)

mapView에서 길찾기 버튼을 만드는 방법은 무엇입니까? (How to create get direction button in mapView?)

MKMapview를 사용하는 동안 MB의 메모리 사용량이 발생하고 ARC를 사용하는 동안 View가 사라질 때 메모리가 해제되지 않습니다. (While using MKMapview causing MBs of memory usage and using ARC it not releasing memory when View Disappears)

UITextFieldShouldChange가 두 번 호출됨 (UITextFieldShouldChange being called twice)

Mapview Xcode에서 위치 업데이트 (Update Location in Mapview Xcode)

MKMapView 폐색이 주석을 제거합니까? (Does MKMapView occlusion cull it's annotations?)

값이 없는 경우 HTML5 로컬 저장소 개체는 무엇을 반환합니까? (What does the HTML5 Local Storage object return if there is no value?)

MKMapView에서 사용자 위치를 찾는 데 문제가 있음 (Problems Trying to Find User Location in MKMapView)

MKMapView에 주석을 추가할 때 백그라운드에서 앱 충돌 (Crashes app in background when adding annotation on MKMapView)

모든 프로젝트 Swift 5에서 1개의 MapView를 공유하는 방법 (How to Share 1 MapView in all Project Swift 5)







코멘트