我正在为我正在开发的一个网络应用程序使用这个插件,这个应用程序使用openstreetmaps,是针对委内瑞拉的,但我遇到了一个问题,因为当我试图用桥梁在高速公路上画一条路线时,只走在它下面或附近的街道上。有谁可以帮我?
路由器功能与插件在示例中提供的功能相同:
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
发布于 2015-08-27 16:35:46
就这样办!问题是,在var route = 'http://www.yournavigation.org/api/1.0/gosmore.php&format=geojson&v=foot&fast=1&layer=mapnik';中,参数v是交通的类型,设置在foot上,当我试图在一座有高速公路的桥上画一条路线时,它只走了一条街。
我把它改成了v=motorcar,工作得很完美!我在www.yournavigation.org的文档中找到了答案,这个问题已经解决了。
我还是打算和其他在线路由器一起尝试。
https://stackoverflow.com/questions/31996538
复制相似问题