0

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 を参照してください。

4

1 に答える 1