2013-06-03 49 views
-1

我正在考虑将我的应用程序从小册子切换到OpenMapquest。使用openMapQuest与流星框架

主要的原因是我需要OpenMapquest的免费路由能力,

的问题是,小叶具有一包流星,但OpenMapQuest没有。是否有可能开关?仅包含OpenMapQuest的js文件就足够了吗?或者是否有免费的选择来绘制Leaflet的路线?

谢谢

回答

1

编辑
下面的代码只改变了瓷砖,不会影响路由。请参阅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发出请求(通过您的基于Leaflet的应用程序),请求提供mapState,然后解析结果并显示routeShape你的地图。请记住,我自己并没有尝试过,因此我不确定它是否可行,但它可能是您的一个选择。

+0

我想过了,你说得对,路由webservice发回这些信息,但它们只能在MapQuest中使用,这是合乎逻辑的。 无论如何,我设法使用没有问题的流星使用Mapquest。所以谢谢你的出色工作:) –