gpt4 book ai didi

javascript - Leaflet.js - 我可以在单个多边形内添加多个孔/切口吗

转载 作者:行者123 更新时间:2023-11-28 18:41:23 25 4
gpt4 key购买 nike

查看 L.Polygon 构造函数的文档,看起来您可以在初始数组之后传入多个坐标数组来构造一个带有多个孔的 Polygon。

我尝试了一些具有多个数组的小数据样本,并且在添加第一个数组后,孔被遮蔽了。但添加一个后,效果很好。

来自 MSSQL,使用 Geometry::STIsValid 函数将形状报告为有效。

是我的数据不正确,还是当时不支持?该文档表明它是受支持的。我在 stackoverflow 或一般互联网上找到的每个示例都只显示单个漏洞。

这也适用于 L.Polygon 函数(不是 GeoJSON)。

最佳答案

看起来可以处理多个孔:

var coords = [
[ // Exterior Ring
[48.84, 2.3],
[48.9, 2.3],
[48.9, 2.4],
[48.84, 2.4],
[48.84, 2.3]
], // Then holes (interior rings)
[ // First hole
[48.85, 2.31],
[48.89, 2.31],
[48.89, 2.33],
[48.85, 2.33],
[48.85, 2.31]
],
[ // Second hole
[48.85, 2.34],
[48.89, 2.34],
[48.89, 2.35],
[48.85, 2.35],
[48.85, 2.34]
],
[ // Third hole
[48.85, 2.36],
[48.89, 2.36],
[48.89, 2.39],
[48.85, 2.39],
[48.85, 2.36]
]
];

L.polygon(coords).addTo(map);

JSFiddle:http://jsfiddle.net/ve2huzxw/204/

enter image description here

关于javascript - Leaflet.js - 我可以在单个多边形内添加多个孔/切口吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015614/

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