如何访问_selectedRoute传单?

how to access _selectedRoute leaflet?

如何在我的代码中访问此 _selectedRoute?我需要它来保存说明和摘要

let routing = L.Routing.control({
    waypoints: [
        L.latLng(20.97912897266421, 105.78617941902107),
        L.latLng(21.0033696728394, 105.82059752419705)
    ],
    routeWhileDragging: true,
    geocoder: L.Control.Geocoder.nominatim()
}).addTo(mymap);

console.log(routing)
console.log(routing._selectedRoute)

console.log的时候说undefined,谢谢

参考:browser logs image

查找路由是一个异步操作,它会在你创建路由控件时开始(或者当waypoints改变时),但它会在某些时候完成以后点。这意味着路由在创建控件后不会立即可用。

这在 JavaScript 中很常见,很多操作都是异步的,您通常通过回调或事件处理程序来处理它,您应该考虑熟悉这个概念。

在这种特殊情况下,您不应使用 _selectedRoute,下划线表示它是一个内部变量,不适合 public 使用。相反,您应该使用 routeselected 事件处理程序来执行选择路由时所需的任何操作:

routing.on('routeselected', function(e) {
   var route = e.route
   // Your action goes here
})