Статические карты с маршрутизацией на iOS - PullRequest
1 голос
/ 03 августа 2011

Есть ли способ иметь статические карты на iPhone с MapKit или сторонним фреймворком?Под этим я подразумеваю фиксированную область, скажем, 5 кв. Миль, которая может масштабироваться / панорамироваться и т. Д., Но для которой не требуется подключение к Интернету для загрузки карты.

Кроме того, возможно получить маршруты маршрутаи нарисовать их на карте?

Ответы [ 2 ]

1 голос
/ 06 августа 2012

Конечно, вы всегда можете свернуть свое собственное решение с помощью CATiledLayer, если область, которую вы хотите отобразить, настолько мала, но, вероятно, лучше и проще взглянуть на каркасы маршрутизации, такие как MapBox (http://mapbox.com/blog/introducing-mapbox-ios-sdk/),, которая обеспечиваетавтономная поддержка iOS.

0 голосов
/ 06 августа 2012

Фреймворк MapKit в настоящее время не поддерживает автономные карты.

Можно определить область на картах и ​​заблокировать пользователя в этой области, но подключение к Интернету все еще требуется.

Возможно, более прямым способом сделать то, что вы хотите, является загрузка статического изображения для интересующей вас зоны и его кеширование, используя изображение этой области карты для масштабирования и панорамирования. Конечно, этопотребует первоначального подключения к Интернету, но это на самом деле не является таким препятствием, в конце концов, необходимо иметь подключение для загрузки вашего приложения.

Вы также можете предоставить этот образ непосредственно в свой пакет приложений, но вы не очень-то нам сказали, чтобы сделать вывод, что последний вариант возможен.

Что касается маршрутизации, он также не поддерживаетсяВ настоящее время.Однако вы можете получить список путевых точек из точки A в B непосредственно из удаленного API карт Google - обратите внимание, что вы не можете сделать это с помощью MapKit Framework.

С этими путевыми точками (которые содержат координаты) и текущим значением уровня масштабированияВы можете построить эти точки и провести между ними, чтобы реализовать свою собственную маршрутизацию. Это становится немного уродливым или, может быть, лучше сказать «запаздывающий», когда пользователь начинает увеличивать и уменьшать масштаб, поскольку это возможно только узнатькак перерисовать маршрут, когда пользователь заканчивает масштабирование (поднимает пальцы с экрана), но, конечно, как и в большинстве программ, есть решение, которое, я чувствую, выходит за рамки этого вопроса.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...