Geoman プラグインを使用していますが、プログラムで新しいレイヤーを追加しても起動しないreact-leaflet
ことに気付きました。このコードは、起動時に実行され、変更さ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 にレイヤーが追加されるたびに起動するマップインスタンスに 1 つのリスナーを設定する方法が代替ソリューションになりますが、サポートが表示されませんこれについては、Geoman docs を参照してください。