我有一个MKMapView,中心设置为-42,179.5度并启用了滚动功能。我可以滚动,所以中心位于小于180度的位置,但如果我尝试向东滚动经过子午线,滚动被阻止 - 我必须一直滚动全球。对于新西兰人来说,这是温和的,不方便的。
如何在MKMapView中启用横跨子午线的滚动?
答案 0 :(得分:1)
没有开关可以在基准限制上滚动。 (经度-180/180)
您可以自己检测到:
在regionDidChangedAnimated
中,检测右边框的坐标,如果它们接近-180或180,则显示箭头按钮(或尝试拦截滚动手势)并调用setRegion
或{{1修改后的值,使新区域不再符合基准限制。
答案 1 :(得分:0)
根据Apple Developer论坛上的帖子,这是iOS中已知的已知错误。 Apple的Maps应用程序在iOS 5下遇到了同样的问题,但在iOS 6下却没有,尽管MKMapView存在问题。
据推测,当底层错误得到修复时,这将开始起作用。同时,如果有人有解决方法,我会感兴趣。
答案 2 :(得分:0)
此问题将在iOS 7中修复。地图视图现在可以跨越第180个子午线。