首页 > 解决方案 > 获取所有生成的路线点(线)以检查您是否听到路线偏差 - 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;
});

标签: javascriptasp.net-mvcwebleafletopenstreetmap

解决方案


推荐阅读