如何引用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)
   });
})