#maps #wrapper #yahoo #adapter
#Карты #оболочка #yahoo #адаптер
Вопрос:
Существует ли какой-либо доступный адаптер javascript / библиотека-оболочка, которую можно использовать вместо программирования непосредственно в определенном API, таком как Google API?
Я как раз собираюсь научиться пользоваться веб-картографическими сервисами, и теперь хочу выяснить, какой картографический сервис я хочу использовать для нового разрабатываемого веб-сайта.
Тем не менее, я хотел бы упростить переключение на какой-либо другой картографический сервис без перезаписи большого количества кода, и предпочел бы просто перенастроить, какой картографический сервис использовать, чтобы я мог просто продолжать программировать на общем API адаптера вместо переписывания кода, например, при переключении с использования Google Maps на Yahoo Maps.
Например, в руководстве по адресу:http://code.google.com/apis/maps/documentation/javascript/tutorial.html существуют некоторые специфические для Google типы, такие как ‘google.maps.LatLng’ , ‘google.maps.Карта’, ‘google.maps.MapTypeId’ и я предполагаю, что Bing и Yahoo API имеют свои соответствующие типы для выполнения аналогичных действий.
Итак, главный вопрос заключается в том, существует ли какая-либо универсальная библиотека API-адаптера / оболочки, которая предоставляет общий абстрактный API с различными реализациями, нацеленными на конкретные mapping API?
Ответ №1:
Существует один такой API, который называется Mapstraction. Это позволяет разрабатывать для bing / Google / Yahoo с тем же набором инструкций. Недостатком является то, что эти поставщики карт не равны по функциональности, и поэтому может возникнуть разрыв между Mapstraction api и собственными. Но для простых вещей у вас не должно возникнуть проблем.