Как я могу использовать свои собственные карты вместо карт Google? - PullRequest
3 голосов
/ 20 марта 2010

Можно ли использовать мою собственную карту вместо карт Google для моего приложения. Как я могу это сделать ... Куда мне смотреть?

Ответы [ 4 ]

3 голосов
/ 20 марта 2010

Я думаю, что вам нужны Open Street Maps (OSM). У меня есть небольшое приложение GPS (Maverick Pro) на моем Droid, и оно может использовать 3 типа карт: Google, Bing и «OSM». Последнее, кажется, то, что вам нужно: http://wiki.openstreetmap.org/wiki/Main_Page

3 голосов
/ 20 марта 2010

Вам понадобится несколько вещей:

  1. Источник данных о вашей географии, в США см. Данные линии TIGER, опубликованные Бюро переписи населения.

  2. Программное обеспечение для рендеринга геоданных в карты, имеющие визуальный смысл, например Mapnik. Используйте что-то вроде OpenLayers для генерации мобильность и приятные пользовательские функции, которых ожидают люди.

  3. Программное обеспечение для эффективной доставки визуализированных карт вашим пользователям, например, TileCache.

Вот хороший обзор этого подхода FOSS: http://m.alistapart.com/articles/takecontrolofyourmaps

1 голос
/ 20 марта 2010

Вы можете попробовать MapTiler , инструмент для создания листов карт с открытым исходным кодом для Карт Google (и других картографических систем), который работает в Windows и Mac OS X.

MapTiler автоматизирует для вас процесс создания листов с помощью простого мастера графического интерфейса, и, кроме того, после завершения процесса создания листов он также создаст простое средство просмотра HTML, в котором вы сможете сразу увидеть результаты.

Наложения пользовательских листов карты - довольно сложная тема в API Карт Google (даже документация предупредит вас об этом красным). Однако я уверен, что вы сможете использовать и понимать программу просмотра HTML в MapTiler.

0 голосов
/ 20 марта 2010

PostGIS, Geoserver, GeoWebCache, OpenLayers, + GeoEXT предоставляет вам все необходимое программное обеспечение. Данные зависят от вас, и некоторые из приведенных выше примеров являются хорошими идеями.

...