2013-06-03 7 views
-1

Я подумываю переключить свое приложение с листа на OpenMapquest.Использование openMapQuest с метеорным фреймворком

Основная причина заключается в том, что мне нужен свободную возможность маршрутизации OpenMapquest,

Проблемы заключается в том, что листовка имеет пакет для метеора, но OpenMapQuest не имеет. Можно ли сделать переключатель? достаточно ли просто включить js-файлы OpenMapQuest? Или есть бесплатная альтернатива для розыгрыша маршрутов Лифлета?

Спасибо

ответ

1

EDIT
ниже код изменяет только плитки и не влияет на маршрутизацию. См. MapQuest directions web service о том, как использовать JavaScript для получения данных маршрутизации из их службы маршрутов.


this Согласно сообщению в блоге, вам просто нужно изменить преамбулу.

CloudMade карты слой выглядит следующим образом .:

var map = new L.Map('map'); 
var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/API-KEY/997/256/{z}/{x}/{y}.png', 
cloudmadeAttrib = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade', 
cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttrib}); 

Изменение в преамбуле.

var map = new L.Map('map'); 
var mapquestUrl = 'http://{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png', 
    subDomains = ['otile1','otile2','otile3','otile4'], 
    mapquestAttrib = 'Data, imagery and map information provided by <a href="http://open.mapquest.co.uk" target="_blank">MapQuest</a>, <a href="http://www.openstreetmap.org/" target="_blank">OpenStreetMap</a> and contributors.', 
    mapquest = new L.TileLayer(mapquestUrl, {maxZoom: 18, attribution: mapquestAttrib, subdomains: subDomains}); 

http://sajjad.in/2012/01/mapquest-tiles-through-leaflet-js/

+0

Это просто изменит внешний вид карты, это не позволяет мне использовать службы маршрутизации mapquest правильно? –

+0

Да, вы правы. – Fallexe

0

Отказ от ответственности: Я работаю в MapQuest.

Я не пробовал это самостоятельно, но вы можете сделать запрос к Open Directions API (из вашего приложения на основе лифтов), предоставить mapState с вашим запросом, а затем проанализировать результаты и отобразить routeShape на вашей карты. Имейте в виду, что я не пробовал это сам, поэтому я не знаю наверняка, если это сработает, но это может быть для вас вариант.

+0

Я думал об этом, и вы правы, веб-служба маршрутизации отправляет обратно эту информацию, но они доступны только в MapQuest, что логично. Во всяком случае, мне удалось использовать Mapquest с метеоритом без проблем. Так что спасибо за твою прекрасную работу :) –