如何访问_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
})
如何在我的代码中访问此 _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
})