我有一個MKMapView,中心設置爲-42,179.5度並啓用滾動。我可以滾動,因此中心位於小於180度的位置,但是如果我嘗試向東滾動經過子午線,則滾動會被阻止 - 我必須在全球範圍內滾動。對於新西蘭的人來說,這樣說很溫和,不方便。MKMapView不會滾動180度
如何在MKMapView中啓用滾動橫跨子午線?
我有一個MKMapView,中心設置爲-42,179.5度並啓用滾動。我可以滾動,因此中心位於小於180度的位置,但是如果我嘗試向東滾動經過子午線,則滾動會被阻止 - 我必須在全球範圍內滾動。對於新西蘭的人來說,這樣說很溫和,不方便。MKMapView不會滾動180度
如何在MKMapView中啓用滾動橫跨子午線?
根據蘋果開發者論壇上的帖子,這是iOS中已知的一個報告錯誤。蘋果的地圖應用程序在iOS 5下有相同的問題,但不是在iOS 6下,儘管問題仍然存在於MKMapView中。
大概這個問題會在底層的bug被修復時開始工作。同時,如果有人有變通辦法,我會很感興趣。
此問題將在iOS 7中修復。地圖視圖現在可以跨越第180個子午線。
沒有開關可以在基準限制範圍內滾動。 (經度-180/180)
您可以檢測自己:
在regionDidChangedAnimated
,發現右邊框的座標,如果他們是附近-180或180,顯示一個箭頭按鈕(或試圖攔截滾動手勢),並調用setRegion
或setCenter
,修改後的值使得新區域不再限制數據限制。
我不認爲這是一個錯誤。地球投影到一個平坦的矩形,範圍從-180,180。我預計相反:如果它可以通過MkPapKit在基準極限(180)上滾動,我預計許多應用程序會崩潰。 (即使兩架噴氣式戰鬥機的導航系統在超過基準限制時也會墜毀)。在你的應用程序中不要這麼做是一個好主意,並且不支持這一點。 – AlexWien 2013-06-18 16:43:58