Могу ли я использовать свои плитки в MapKit вместо плиток Google?

Я сейчас пытаюсь решить, принимать предложение клиента или нет. По сути, меня просят создать MapView, который отображает маркеры в нескольких местах на карте, с дополнительным требованием, чтобы вместо карт Google Maps использовались собственные фрагменты карты.

Я пока не знаю, как клиент хранит свои собственные фрагменты карты, но меня заверили, что я смогу преобразовать их в любой нужный мне формат.

  • Можно ли использовать разные фрагменты карты в MapView MapKit?
  • Есть ли у вас хорошая онлайн-литература по этому поводу? Ссылки пожалуйста?

Если это возможно, мне, вероятно, придется создать сервер, который отправляет файлы на устройство.

  • Насколько сложно создать такой сервер? Это просто "настройка apache, готово". или есть еще кое-что?

  • Насколько сложно или отнимет много времени и то, и другое по сравнению с простой настройкой обычного MapView?

Спасибо за ответы.


person winsmith    schedule 24.10.2009    source источник


Ответы (3)


Вы не можете использовать пользовательские плитки с MapKit. Вы можете использовать только те, которые предоставлены Google.

Может быть проще создать веб-приложение «Google Maps-ish», которое использует пользовательские заголовки и может быть просмотрено на iPhone через UIWebView?

person Jasarien    schedule 24.10.2009
comment
Вот чего я боялся. Спасибо. - person winsmith; 24.10.2009
comment
@ross Я так считаю. Фреймворк Apple MapKit по-прежнему не дает вам возможности использовать свои собственные плитки. Возможно, можно будет использовать веб-API карт Google для замены плиток, но это все еще в веб-представлении. - person Jasarien; 13.11.2012
comment
В порядке. Причина, по которой я спрашиваю, заключается в том, что ClassicMaps делает это, рассматривая плитки как наложение. Интересно, был ли это способ добавления плитки? Он был запрещен в App Store, но я подумал, что это произошло из-за нарушения Условий и положений Google. - person Ross; 13.11.2012

Вы смотрели на альтернативные каркасы карт на iPhone? Я знаю, что есть по крайней мере один движок карт с открытым исходным кодом, также с плитками (которые не так хороши, как плитки Google, но эй).

Приличный их набор здесь:

Создание приложения IPhone Map

person Kendall Helmstetter Gelner    schedule 24.10.2009

«Самый простой» способ сделать это в рамках Google Map - просто отобразить карту клиента как текстуру поверх «земли». Вы можете создавать текстуры с разным разрешением и с разным коэффициентом масштабирования. Тогда вам вообще не нужно будет делать никакого специального кодирования - все будет просто работать.

Это делается с помощью области KML, которая отображается на уровне земли.

См .: http://earth.google.com/outreach/tutorial_region.html.

person vy32    schedule 24.10.2009
comment
Конечно, есть. Вы создаете KML, а затем читаете его на iPhone с помощью Google Maps, который использует MapKit. - person vy32; 02.11.2009