我需要以 JSON 或 GeoJSON 格式导出/保存使用 Leaflet Routing Machine 找到的路线详细信息。
我尝试过使用
var routeArray = new Array();
routeArray = control.getWaypoints();
alert (JSON.stringify(routeArray));
这是可行的,但通过这种方式,我只获得航路点,相反,我对所有路线详细信息(坐标和描述)感兴趣。
我猜它们就在“某个地方”(在图片中,当我将鼠标指针放在描述上时,我可以在地图上看到一个小蓝色圆圈,如您所见......)
有什么建议,例如 jsfiddle 可以帮助我吗?提前非常感谢您!!!
凯撒
您需要处理来自
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
对象
.on('routesfound', function(e) {
GeoJsonCode = L.Routing.routeToGeoJson(e.routes[0]);
//console.log(GeoJsonCode);
})
这样的事情怎么样? 但我不知道这个写在哪里。