Mapstraction как библиотека для доступа к картам Google - PullRequest
4 голосов
/ 09 октября 2008

Вы предлагаете Mapstraction (библиотека) в качестве слоя для доступа к картам Google?

Это активно поддерживаемый проект? Готов ли я снова / что-либо потерять, используя эту библиотеку, кроме основной причины, по которой ее поставщик независим?

Ответы [ 3 ]

4 голосов
/ 19 ноября 2010

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

OpenLayers имеет большую базу пользователей, чем Mapstraction, но все же меньше, чем GoogleMaps (за последние две недели у GM было более 1000 сообщений , на форуме разработчиков OpenLayers в октябре было 169 сообщений , mapstraction имеет 33 . Это не совсем справедливое сравнение, потому что вопросы по OpenLayers и Mapstraction кажутся немного более сложными типами для разработчиков и имеют меньше спама. Я думаю, что и открытые слои, и mapstraction поддерживают использование карт Google внутри Google это TOS, обернув полный Google Maps JS API.

Одним из преимуществ Mapstraction по сравнению с OpenLayers является то, что более прямой доступ к API Google, в то время как открытые слои поддерживает меньшее количество портов API Google, но поддерживает их более согласованно на всех картах, которые он поддерживает. Этот вопрос служит довольно хорошо http://www.mail-archive.com/dev@openlayers.org/msg02039.html

Мы рассматривали вопрос о переходе с GoogleMaps на mapstraction, и вот несколько соображений по поводу моего опыта работы с оболочкой API Mapstraction.

На своей домашней странице они ссылаются на сложное демо с ошибками , которое не распространяется на текущую версию карт Google. Если вы копаетесь в git hub, здесь есть демо api v3 https://github.com/mapstraction/mxn/blob/master/examples/googlev3.html

Кодовая база на github выглядит хорошо написанной, но их документация шаткая ... на самом деле, когда вы ищете "mapstraction" в google ссылка на сайт API Doc указывает на устаревшие документы это также не распространяется на v3. Если вы загрузите исходный код git hub, вы получите автоматически сгенерированные документы, которые охватывают v3, но нет простого простого примера для начала работы. Их список рассылки трудно найти, но я не видел ни одного примера на их. Похоже также, что, хотя они и отказались от code.google.com для основного транка исходного кода, они все еще полагаются на него во всех примерах для размещения файлов js и внедрения зависимости с помощью настройки .js (apitype). как это http://mapstraction.googlecode.com/svn/trunk/source/mxn.js?(openlayers) Я столкнулся с некоторой болтовней в списке серверов, который предположил, что файл Google JS часто исключает необходимые исправления в базе кода. Я не нашел хорошего документа для начала или электронной почты, который объясняет их предпочтительную схему для связывания кода или внедрения зависимости API.

Все это небольшие проблемы, и, похоже, у них хорошая основная команда. Так что, если вам нужно поддерживать определенные функции карт Google, они кажутся хорошим вариантом.

Для справки вот их более простые примеры https://github.com/mapstraction/mxn/tree/master/examples/

4 голосов
/ 19 ноября 2008

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

Приветствия

Rob

2 голосов
/ 17 января 2009

вы также можете посмотреть на http://openlayers.org/

...