有没有办法在 Leaflet 中的多边形中渲染重叠的多边形而没有孔?
我发现 Leaflet 有一个打开的 issue。
我之所以这么问是因为我有一个包含内部多边形的绑定多边形。
我需要将它们全部拖在一起,但它在画布模式下不起作用。如果我可以将它渲染为多边形,它就可以工作。这是关于我的 previous question 的后续问题。
答案 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.
哎呀,它甚至带有漂亮的图片:
因此,具有重叠成员的 MultiPolygons 不是有效的 MultiPolygons。因此,我认为 Leaflet 没有义务处理那个无效的案例。
另见 #3763 (comment)(重新:fillRule
SVG 渲染器选项)。