如何引用Leaflet.draw中删除的图层?
How to reference the deleted layers in Leaflet.draw?
我正在尝试从 firestore 的数据库中删除 Leaflet.draw 层。我可以很容易地从数据库端删除它,但我很难将文档名称与图层名称联系起来。
更具体地说,我似乎无法将图层的 ID 设置为 deleted/edited。一旦我有了它,我应该能够将它连接到文档 id
这是我目前得到的:
map.on(L.Draw.Event.DELETED, e => {
this.deleteMarkerAnnotation(this.dummyValue)
console.log(e.propagatedFrom.layers.eachLayer(layer => { console.log(layer) }))
})
我得到一个错误:无法读取未定义的 属性 'layers'
propagatedFrom 确实是 undefined
。事件对象上没有提供
只需删除 propagatedFrom
并改用 e.layers
。
map.on(L.Draw.Event.DELETED, e => {
e.layers.eachLayer(layer => {
console.log(layer)
});
})
我正在尝试从 firestore 的数据库中删除 Leaflet.draw 层。我可以很容易地从数据库端删除它,但我很难将文档名称与图层名称联系起来。
更具体地说,我似乎无法将图层的 ID 设置为 deleted/edited。一旦我有了它,我应该能够将它连接到文档 id
这是我目前得到的:
map.on(L.Draw.Event.DELETED, e => {
this.deleteMarkerAnnotation(this.dummyValue)
console.log(e.propagatedFrom.layers.eachLayer(layer => { console.log(layer) }))
})
我得到一个错误:无法读取未定义的 属性 'layers'
propagatedFrom 确实是 undefined
。事件对象上没有提供
只需删除 propagatedFrom
并改用 e.layers
。
map.on(L.Draw.Event.DELETED, e => {
e.layers.eachLayer(layer => {
console.log(layer)
});
})