Leaflet Routing Machine:如何以 JSON / GeoJSON 导出路线详细信息和坐标?

问题描述 投票:0回答:2

我需要以 JSON 或 GeoJSON 格式导出/保存使用 Leaflet Routing Machine 找到的路线详细信息。

我尝试过使用

var routeArray = new Array();
routeArray = control.getWaypoints();
alert (JSON.stringify(routeArray));

这是可行的,但通过这种方式,我只获得航路点,相反,我对所有路线详细信息(坐标和描述)感兴趣。

我猜它们就在“某个地方”(在图片中,当我将鼠标指针放在描述上时,我可以在地图上看到一个小蓝色圆圈,如您所见......)

enter image description here

有什么建议,例如 jsfiddle 可以帮助我吗?提前非常感谢您!!!

凯撒

json routes leaflet geojson
2个回答
2
投票

您需要处理来自

routeselected
对象的
L.Routing.control
事件:

routingCtrl.on('routeselected', function(routes) {
    console.log(routes);
    console.log(routes.route.instructions);
}, this);

routes
变量包含lealfet机器用来构建您在屏幕上看到的内容的所有信息。具体检查
routes.route.instructions
routes.route.coordinates
对象


0
投票
    .on('routesfound', function(e) {
        GeoJsonCode = L.Routing.routeToGeoJson(e.routes[0]);
        //console.log(GeoJsonCode);
    })

这样的事情怎么样? 但我不知道这个写在哪里。

© www.soinside.com 2019 - 2024. All rights reserved.