传单地图使用 id 从数据库中添加、编辑、删除形状

Leaflet map add, edit, delete shapes from database with id

我正在尝试从数据库加载 geojson 并编辑特定形状。

在我的应用程序中,我需要为绘制的对象附加一个 ID,以便在保存它时我知道要覆盖哪条记录。

我试过使用 leaflet.draw 和 leaflet.editable,并使用所创建对象的传单 ID。这个 id 在放置多边形和从 editTools 或 features 获取它之间似乎有所不同。

应该是通用需求,但是我到处都找不到代码

您可以使用 L.stamp(layer) 获取图层的内部 ID(或创建它)- Stamp Util. It returns layer._leaflet_id but since using private members is not recommended, stamp is the straight API approach.
You can later retrieve the layer from a layerGroup with the getLayer method