我将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 时,多边形显示正确,但这会产生其他问题。
有没有办法从 turf.js 更改结果多边形的投影,以便在传单使用的默认 L.CRS.EPSG3857 投影上正确显示?
显示行为的 jsfiddle https://jsfiddle.net/pdjo/s5v19es0/3/