gpt4 book ai didi

leaflet - 用传单土工在多边形上切孔

转载 作者:行者123 更新时间:2023-12-04 10:28:06 27 4
gpt4 key购买 nike

我正在使用出色的“传单风水师”来绘制和编辑几何图形,但在理解切割工具的工作原理时遇到了麻烦。如何获得已切割层的几何形状?

这是我的代码:

mymap.on('pm:create', function(e) {        
e.poly;
var type = e.layerType,
layer = e.layer;
$(document).ready(function() {
layer.on('pm:cut', ({ layer }) => {
console.log(layer.toGeoJSON());
});
var jsnPolygon = e.layer.toGeoJSON().geometry;
jsnPolygon = {
type: "MultiPolygon",
coordinates: [jsnPolygon.coordinates]
};
console.log(layer.toGeoJSON());
})
});

console.log 在切割前后给我相同的结果,即矩形坐标。

enter image description here

- - 更新 - -

添加 console.log(JSON.stringify(e));按照建议返回此错误:
Uncaught TypeError: Converting circular structure to JSON
--> starting at object with constructor 'e'
| property 'pm' -> object with constructor 'e'
--- property '_layer' closes the circle

完成切割后的行为是它仍然启用了绘图/切割工具,尽管我无法“完成”它。

最佳答案

尝试:

map.on("pm:cut",function(e){
console.log(e.layer.getLayers()[0].getLatLngs()); //or loop through with e.layer.eachLayer(func)
});

关于leaflet - 用传单土工在多边形上切孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com