センターが-42、179.5度に設定され、スクロールが有効になっているMKMapViewがあります。中心が 180 度未満の位置になるようにスクロールすることはできますが、子午線を越えて東にスクロールしようとすると、スクロールがブロックされ、地球全体をスクロールする必要があります。これは、控えめに言っても、たとえばニュージーランドの人々にとっては不便です。
MKMapView で子午線をスクロールできるようにするにはどうすればよいですか?
データム制限を越えてスクロールできるようにするスイッチはありません。(経度 -180/180)
自分でそれを検出できます:
でregionDidChangedAnimated
、右境界の座標を検出し、それらが -180 または 180 に近い場合は、矢印ボタンを表示し (またはスクロール ジェスチャを傍受しようとします)、setRegion
またはsetCenter
を呼び出し、新しい領域がデータム制限を含まないように値を変更します。もっと。
Apple Developer フォーラムの投稿によると、これは iOS で報告されている既知のバグです。Apple の Maps アプリは iOS 5 で同じ問題を抱えていたが、iOS 6 ではそうではなかった。
おそらく、これは根本的なバグが修正されたときに機能し始めるでしょう。その間、誰かが回避策を持っているなら、私は興味があります。
この問題は iOS 7 で修正される予定です。マップ ビューは 180 度子午線にまたがることができるようになりました。