2015-08-13 39 views
0

我開始使用插件,我要建,該應用程序使用開放街道地圖,是委內瑞拉的webapp,但我有一個問題,因爲當我嘗試在橋樑高速公路上劃出一條路線,只是在低於或靠近它的街道上行駛。誰能幫我?借鑑與委內瑞拉的開放街道地圖Turistforeningen /單張路由

路由器的功能是一樣的插件中的示例帶來:

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

+0

這些鏈接是圖片,您可以看到它在網橋上的功能:/ – Sophie

+1

您是否嘗試過其他許多[在線路由器](https://wiki.openstreetmap.org/wiki/Routing/online_routers)之一?您的導航路線數據非常(非常)舊。 OSRM和GraphHopper無疑是更好的選擇。 – scai

回答

0

它的完成!問題是,在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的doc文件中找到了答案,這個問題就解決了。

我仍然會嘗試與其他在線路由器。