turfjs erase をリーフレット描画プラグインと一緒に使用して、描画される新しいポリゴンから既存のポリゴンを差し引きます。ただし、結果のポリゴンがマップ上に正しく表示されず、これは投影の問題のようです。
mapEPSG4326.on('draw:created', function (e) {
var clippedZone = e.layer.toGeoJSON();
polyLayer2.eachLayer(function (existingPoly) {
clippedZone = turf.erase(clippedZone, existingPoly.feature);
});
polyLayer2.addData(clippedZone);
});
リーフレット マップ プロジェクション CRS を L.CRS.EPSG4326 に変更すると、ポリゴンは正しく表示されますが、他の問題が発生します。
リーフレットで使用されるデフォルトの L.CRS.EPSG3857 プロジェクションで正しく表示するために、turf.js から結果ポリゴンのプロジェクションを変更する方法はありますか?
動作を示す jsfiddle https://jsfiddle.net/pdjo/s5v19es0/3/