[英]Leaflet.js - Can I add multiple holes/cutouts inside of a Single Polygon
查看L.Polygon构造函数的文档,您似乎可以在初始数组之后传入多个坐标数组以构造一个Polygon,其中包含多个孔。
我尝试了一些带有多个数组的小样本数据,并且在添加第一个数组后将孔阴影化。 但是添加一个后,它就可以正常工作。
来自MSSQL,使用geometry :: STIsValid函数将形状报告为有效。
我的数据不正确,还是目前不支持? 该文档将建议它受支持。 我在stackoverflow或普通Internet上找到的每个示例都仅显示单个漏洞。
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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.