委内瑞拉的开放街道地图绘制与Turistforeningen/传单路由

Drawing on OpenStreetMaps of Venezuela with Turistforeningen/leaflet-routing

本文关键字:单路由 路由 Turistforeningen 街道 绘制 地图 委内瑞拉      更新时间:2023-09-26

我开始使用插件的一个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的文档中找到了答案,这个问题解决了。