javascript - 获取所有生成的路线点(线)以检查您是否听到路线偏差 - Leaflet Js
问题描述
我使用 Leaflet 创建路线以在地图上绘制生成的路线。
var route = L.Routing.Control({
waypoints: receivedWaypoints,
routeWhileDragging: true,
fitSelectedRoutes: true,
router: new L.Routing.orsmv1({language: 'pt-br', profile: 'car'}),
}).addTo(map);
我需要获取路线点,以便每隔 X 秒检查车辆是否在路线内,如果不在,请检查距离最初生成的路线最近的点的距离以检查它是否在外面允许的限制取消路由。
我想接收整个路线的每个点的坐标,例如:如果它包含3条线-> A_/\ B,我想获取这些线的每一端的坐标。因为我只通过了路线的起点和终点的两个点
有没有办法在 Leaflet 中获得这些积分,如果有,我该怎么做?
谢谢。
更新
要获取生成的路线的每个点,使用上面的代码生成路线后,必须在代码中添加以下几行:
route.on('routeselected', function(e){
//So I return all latitudes and longitudes, pay attention to the size of the array that was generated.
var allPositions = route._selectedRoute.coordinates;
});
解决方案
推荐阅读
- c# - 如何在 Xamarin 项目中引用 Windows.System 命名空间?
- regex - 使用 grep 正则表达式选择第一个连字符
- scala - 如何在 Spark 中取消透视数据框?
- internet-explorer - IEXPLORE.EXE 是否有任何已知的退出代码?
- excel - Excel:如果数字小于8位,如何在以逗号分隔的数字字符串中添加前导零?
- sql-server - 由于使用 Invoke-SQLCmd 将参数传递给 SQL 文件而导致的错误
- json - Google App Script - 脚本已完成但未返回任何内容且未插入新行
- html - 悬停时,如何覆盖现有的动画样式?
- java - 通过 jenkins/intellij 并行运行 junits 测试以最大化性能
- python - 模块的 Python 目录结构