我正在使用react-leaflet
Geoman 插件,我注意到pm:create
当我以编程方式添加新图层时它不会触发。此代码在启动时运行,并在任何activeFeatureGroup
更改时再次运行:
map.pm.setGlobalOptions({
...map.pm.getGlobalOptions(),
layerGroup: activeFeatureGroup,
hintlineStyle: { color },
templineStyle: { color },
})
这是我以编程方式从 GeoJSON 添加新图层的功能:
const opts = { style: { color } }
geoJSON(newGeoJsonObject, opts).addTo(activeFeatureGroup)
此代码运行后如何pm:create
触发?主要问题是我正在向pm:create
看到的每个图层添加事件侦听器,因此另一种解决方案是在地图实例上设置一个侦听器,该侦听器在 Geoman 中添加图层时触发,但我看不到支持在 Geoman 文档中对此进行了说明。