2013-05-12 3 views
3

У меня есть MKMapView с центром, установленным на -42, 179.5 градусов и скроллинг включен. Я могу прокручивать так, чтобы центр находился в местах менее 180 градусов, но если я попытаюсь прокрутить восток мимо меридиана, прокрутка заблокирована - мне нужно прокрутить весь путь по всему миру. Это, мягко говоря, неудобно для людей, например, в Новой Зеландии.MKMapView не прокручивается вокруг 180 градусов

Как включить прокрутку по меридиану в MKMapView?

ответ

0

Согласно сообщениям на форумах разработчиков Apple, это известная ошибка в iOS. Приложение Apple Maps имеет ту же проблему в iOS 5, но не под iOS 6, хотя проблема остается в MKMapView.

Предположительно это начнет работать, если исправлена ​​основная ошибка. Между тем, если у кого-то есть работа, мне было бы интересно.

+0

Я бы не стал считать это ошибкой. Глобус проецируется на плоский прямоугольник, который колеблется от -180, 180. Я ожидаю обратное: если он будет прокручиваться с помощью MkPapKit над пределом Datum Limit (180), я ожидаю, что многие приложения потерпят крах. (Даже система навигации двух истребителей Jet истребителей после того, как они прошли ограничение по дате). Всегда полезно не делать этого в своем приложении и не поддерживать это. – AlexWien

0

Эта проблема будет исправлена ​​в iOS 7. Теперь представление карты может охватывать 180-й меридиан.

1

Нет переключателя для включения прокрутки по пределу нулевой точки. (Долгота -180/180)

Вы можете обнаружить, что сами:

в regionDidChangedAnimated, обнаружить координаты правой границы, если они находятся вблизи -180 или 180, показать на кнопку со стрелкой (или пытаться перехватывать прокрутки) и вызовите setRegion или setCenter с измененными значениями, чтобы новая область больше не ограничивала ограничение на привязку.

Смежные вопросы