委内瑞拉的开放街道地图绘制与Turistforeningen/传单路由
Drawing on OpenStreetMaps of Venezuela with Turistforeningen/leaflet-routing
我开始使用插件的一个web应用程序,我正在建设,这个应用程序使用openstreetmaps和委内瑞拉,但我有一个问题,因为当我试图画一条路线在高速公路上的桥梁,只需要它下面或附近的街道。有人能帮我吗?
router函数与插件在示例中引入的函数相同:
OSM Router
router = function(m1, m2, cb) {
var proxy = 'http://www2.turistforeningen.no/routing.php?url=';
var route = 'http://www.yournavigation.org/api/1.0/gosmore.php&format=geojson&v=foot&fast=1&layer=mapnik';
var params = '&flat=' + m1.lat + '&flon=' + m1.lng + '&tlat=' + m2.lat + '&tlon=' + m2.lng;
$.getJSON(proxy + route + params, function(geojson, status) {
if (!geojson || !geojson.coordinates || geojson.coordinates.length === 0) {
if (typeof console.log === 'function') {
console.log('OSM router failed', geojson);
}
return cb(new Error());
}
return cb(null, L.GeoJSON.geometryToLayer(geojson));
});
}
它可以工作,但是就像我说的,用桥不行。
WithGoogleMaps
WithOpenStreetsMaps
完成!问题是,在var route = 'http://www.yournavigation.org/api/1.0/gosmore.php&format=geojson&v=foot&fast=1&layer=mapnik';
中,参数v是运输类型,并被设置在脚上,当我试图画一条有高速公路的桥上的路线时,它只需要街道。
我把它改成了v=motorcar
,工作得很完美!我在www.yournavigation.org的文档中找到了答案,这个问题解决了。
相关文章:
- 在单页应用程序上进行客户端路由的正确方法是什么
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- 如何使用自动表单和iron路由器重定向到新页面
- 角度路由;在浏览器中直接访问URL时不起作用,但在单击时起作用
- Angular中对单页路由的误解
- 对 ID 的角度单击应路由到不同的页面
- 如何在单击处理程序中使用反应路由器 1.0.x 进行客户端路由
- 在表单提交时使用 URL 发送路由参数
- 使用主干.js中的路由管理单页应用程序中的多个视图实例
- 仅在 AngularJS 单页应用程序中的特定页面上路由配置
- 单页应用程序中的分层路由
- Django - 根据下拉列表更改发送表单的路由
- AngularJS路由:路由时忽略查询参数
- 路由:鼠标悬停在ui sref上时可见的参数值在单击时消失
- 单击链接时,我如何定义导航到详细信息页面的路由
- 在具有不同主页的单页应用程序中路由
- 如何获取简单单页应用程序的路由参数
- ExtJS关于路由和类加载的大型单页应用程序
- 主干表单提交路由
- 无法POST到来自和HTML表单的路由