问题标签 [leaflet-routing-machine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
578 浏览

leaflet - Mapbox:在给定两个 OSM 节点 ID 的情况下制作一条线

我有两个Open Street Map节点 ID。是否有任何 API 提供MapboxLeaflet可以绘制PolyLineLineString给定两个节点 ID?

除了这里,我无法OSM IDs在文档中的任何地方找到任何参考,它也没有详细说明如何自己使用在地图上画线。MapboxOSM IDs

我想要做的是 2 OSM IDs,我想突出连接这些的路段OSM IDs。我不能去做这样的事情,Leaflet routing machine因为这样的线路数量太多,距离很短。我不能跑routing所有的边缘。

0 投票
1 回答
723 浏览

leaflet - Leaflet Routing API:检索腿部数据

我使用连接到 Mapbox 的 Leaflet Routing API 来显示具有多个航点的路线。现在,我必须检索这些航点之间的距离和时间以进行一些计算......

我看到 api.mapbox.com/directions API(通过 Leaflet 调用)接收到我的航点之间的一组腿,以及我需要的所有数据(的距离和持续时间):

我用“routesfound”事件捕获了这个结果,但我没有从结果集中检索腿:

有没有办法通过 Leaflet 访问本机结果,或者我是否被迫重复调用 Mapbox API 以绕过 Leaflet?

0 投票
1 回答
857 浏览

leaflet - 开放路线服务 - LRM

我为此苦苦挣扎了一段时间,所以我有两个问题要问。

第一个问题:我无法更改开放路线服务的配置文件。当我在下面的代码中输入 api-key 时,我的代码正在工作。

但是当我尝试更改配置文件时,它要么不会更改,要么会收到错误消息。

到目前为止我尝试过的事情是。

第一个有效,但配置文件没有改变它仍然使用驾驶汽车默认配置文件。

第二个给了我两条错误消息,

第一条错误消息是 | 访问“ https://api.openrouteservice.org/directions ”上的 XMLHttpRequest ?来自原点“ http://localhost:8000 ”的 CORS 策略已阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。|

第二条错误信息 | corslite.js:87 获取https://api.openrouteservice.org/directions?403(禁止)|

两条错误消息都给出了一个长网址,我将其缩短为https://api.openrouteservice.org/directions ?。

我得到的另一个问题是,我如何清除地图,以便在绘制新路线时删除先前绘制的路线。在下面的图片中,您可以看到当我请求第二条路线时会发生什么,包括我显示的旧路线和新路线。

同一地图上的两条路线

希望大家能帮忙。

0 投票
2 回答
3324 浏览

javascript - 路由控件名称并添加自定义标记

您好我正在尝试使用传单添加自定义标记并使用 Routing.control 绘制路线。我需要向标记添加一个变量,因为我需要不时更新其中一个标记位置。我只会有 3 个标记或航路点,一个起点,一个第二个和第三个。我可能只需要移动开始标记。

添加绘制路线并添加默认标记的路线的代码是

我已经尝试了 q 一些不值得展示的东西,因为完全没有做任何事情。任何建议都会很棒,谢谢

0 投票
1 回答
4022 浏览

javascript - 如何从 L.Routing.control 获取距离和时间?

我在传单地图上画了一条路线,效果很好,并且在控件中显示了距离和预计到达时间。有没有办法提取它们并保存它们?

L.Routing.control 的代码

0 投票
1 回答
1346 浏览

javascript - 传单路由机在没有drawind路由的情况下获取路由摘要

我正在使用 LRM 来计算路线。我需要关于这条路线的数据。现在我只是在学习如何提取这些数据,以便进一步使用它。我有两条路线

我有一个按钮来绘制这条路线

由于我还不太了解 JS,所以我有一个问题:


如何在计算出的时刻路由时 console.log 路由的摘要?不用画了。

0 投票
0 回答
290 浏览

html - Leaflet-routing-machine 未检测到通过 JavaOpenStreetMap 编辑器创建的新道路/节点/方式

我的目标是获取真实世界的地图/街道并创建自定义道路,应用一种方式来导航我自己的道路以及世界上现有的街道创建新街道后,我导出了 osm 文件,将其带到 Maperitive 生成瓷砖。然后我使用传单路由机在 HTML 中通过我的新街道进行导航。但是,它似乎完全忽略了我添加的内容。我是这些软件的新手,似乎找不到我做错了什么

从 OSM 下载到 JOSM,创建新街道。导出为 OSM,在 Maperitive 中打开。导出到 Tiles,使用 Leaflet & Leaflet 路由机尝试在新街道内路由。

0 投票
0 回答
142 浏览

javascript - 传单路由机器值未显示

我想使用传单路由机获得总价值 KM。我想将值显示给 html 表,但是当我尝试从路由机器中检索值时。我没有得到结果

我使用 ajax 从服务器和传单路由机器获取价值以获取 Total KM。

}

}

}

}

我想要这样的节目 nomor|nama kecamatan|distance 1 | 一个 |100 2 | b |300

0 投票
1 回答
265 浏览

javascript - 验证标记是否在路线内

我的名字是 João,我正在使用 Leaflet.js 在巴西坎皮纳斯大学完成我的结论课程项目。要解决的问题是:marker需要留在路由里面,如果没有,需要返回一个false。有人能帮我吗?谢谢。

问题在GitHub 上无法解决

如果有人帮助我,我会非常感激!

0 投票
1 回答
452 浏览

leaflet - Leaflet Routing Machine 上的语言未切换为法语

我正在使用这个 插件,我想将语言设置为法语fr,因为我使用它formatter: new L.Routing.Formatter(language: 'fr')就像你可以看到下面的代码:

但是,结果始终是英文“en”。