Я смотрел API-интерфейсы Google, Yahoo и Microsoft.
Существуют ли какие-либо существенные отличия?
Есть ли другие, над которыми я должен серьезно смотреть?
Я смотрел API-интерфейсы Google, Yahoo и Microsoft.
Существуют ли какие-либо существенные отличия?
Есть ли другие, над которыми я должен серьезно смотреть?
Возможно, вас заинтересует Mapstraction, поскольку он предоставляет API-интерфейс javascript, позволяющий абстрагироваться от различий между различными API-интерфейсами отображения в один API. У них есть матрица свойств в которой перечислены возможности API, доступные для 9 поставщиков сопоставлений:
И если вы решите позже, вы хотите изменить предоставленное отображение, я считаю, что вам нужно изменить несколько строк кода, а не переписывать все ваши вызовы API.
Вот справедливое сравнение, я нашел. Другой - здесь.
[Отредактировано]
Его стоит изучить OpenLayers.
Open Street Map, потому что он бесплатный, созданный сообществом и без каких-либо ограничений или авторских прав на данные.
Почему бы не поддержать их всех! - Посмотрите MapStraction
Мне действительно нравятся Google Maps по ряду причин. Было невероятно легко учиться и приходило с обилием документации. В нем также были все функции, которые я искал в API карт (как от опыта конечных пользователей, так и от опыта разработки). Я даже написал полный ASP.NET WebControl вокруг API карт Google, который я использовал на нескольких сайтах.
Google Maps - это единственный API, который я использовал. Я проверил остальные и должен сказать, что API Карт Google, вероятно, является самым документированным API из всех них. Очень просто настроить и добавить очки.
Я подключаю его к третьей стороне IP Geolocation Database, поэтому я не использую встроенные функции геолокации, но я слышал, что они просты в использовании. Использование JQuery и API Карт Google, вероятно, самый простой способ настроить приложение сопоставления. В моем приложении PHP генерирует XML, который асинхронно загружается и анализируется JQuery. Карта также обновляется через JQuery.
Документация, содержащаяся в API Карт Google, чрезвычайно полезна и станет вашим лучшим другом при создании приложения для сопоставления.
OpenStreetMap через cloudmade, если вы не видите какой-либо маркер на снимках.
Python, Ruby, Java, Perl, OpenLayers, Flash, Web Maps Lite, Flash, iPhone Libs, J2ME,...
API Google Maps определенно проще в использовании, имеет лучшую документацию и большее сообщество поддержки, но использовать его на веб-сайте, который недоступен для общественности (интрасеть или сайт, требующий от пользователей оплаты например, для входа в систему), вам необходимо заплатить за использование API. Недавно я начал использовать OpenLayers для внутренних проектов, и, хотя у Google Maps есть все преимущества, перечисленные выше, вы можете делать практически все, что Google Maps может делать с OpenLayers; это просто требует немного больше кодирования. Я основываю свой комментарий "проще использовать" на использовании карт для динамического загрузки клиентских маркеров с PHP/MySQL. Карты Google также регулярно исправляют ошибки и улучшения.
Я признаю, что я не уделял этой проблеме много внимания, за исключением сравнения OpenLayers с Google Maps после того, как я уже выбрал Google. небольшой объем данных, который фактически доступен с помощью OpenLayers, и относительно небольшое количество элементов управления отговорили меня от действительно его попытки.
Если есть какие-то реальные преимущества с точки зрения возможностей или производительности над GoogleMaps (помимо GoogleEarth), я тоже очень заинтересован.
Теперь, когда я действительно об этом думаю, openlayers, вероятно, я должен использовать, потому что мое приложение, возможно, потребуется запустить, даже если интернет недоступен.