首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用委内瑞拉OpenStreetMaps的图里斯特弗林根/传单路线

利用委内瑞拉OpenStreetMaps的图里斯特弗林根/传单路线
EN

Stack Overflow用户
提问于 2015-08-13 19:10:17
回答 1查看 102关注 0票数 0

我正在为我正在开发的一个网络应用程序使用这个插件,这个应用程序使用openstreetmaps,是针对委内瑞拉的,但我遇到了一个问题,因为当我试图用桥梁在高速公路上画一条路线时,只走在它下面或附近的街道上。有谁可以帮我?

路由器功能与插件在示例中提供的功能相同:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的文档中找到了答案,这个问题已经解决了。

我还是打算和其他在线路由器一起尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31996538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档