在 Leaflet 中的多边形中渲染没有孔的重叠多边形

时间:2021-03-04 07:36:14

标签: leaflet geojson

有没有办法在 Leaflet 中的多边形中渲染重叠的多边形而没有孔?

我发现 Leaflet 有一个打开的 issue

codesandbox.io

我之所以这么问是因为我有一个包含内部多边形的绑定多边形。

enter image description here

我需要将它们全部拖在一起,但它在画布模式下不起作用。如果我可以将它渲染为多边形,它就可以工作。这是关于我的 previous question 的后续问题。

1 个答案:

答案 0 :(得分:2)

我只是复制粘贴my response to Leaflet bug #6173 :


我正在阅读 OGC 的 Simple Feature Access 规范(再次),以提醒自己关于多边形和多多边形的正式定义。让我引用第 31 页:

6.1.14 MultiPolygon
A MultiPolygon is a MultiSurface whose elements are Polygons.
The assertions for MultiPolygons are as follows.
a) The interiors of 2 Polygons that are elements of a MultiPolygon may not intersect.

哎呀,它甚至带有漂亮的图片: enter image description here 因此,具有重叠成员的 MultiPolygons 不是有效的 MultiPolygons。因此,我认为 Leaflet 没有义务处理那个无效的案例。

另见 #3763 (comment)(重新:fillRule SVG 渲染器选项)。