我正在考虑将我的应用程序从传单切换到OpenMapquest。
主要原因是我需要OpenMapquest的免费路由功能,
问题是传单有一个流星包,但OpenMapQuest没有。是否可以进行切换?仅仅包含OpenMapQuest的js文件就足够了吗?或者是否可以选择绘制Leaflet的路线?
谢谢
答案 0 :(得分:1)
编辑
以下代码仅更改磁贴,不会影响路由。有关如何使用JavaScript从路由服务获取路由数据,请参阅MapQuest directions web service。
根据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});
答案 1 :(得分:0)
免责声明:我在MapQuest工作。
我自己没有尝试过,但您可以向Open Directions API(来自基于传单的应用)提出请求,提供mapState请求,然后解析结果并在地图上显示routeShape。请记住,我自己没有尝试过,所以我不确定它是否有效,但它可能是你的选择。