Javascript 如何获取L.多边形边界,不包括内部点
我正在使用Javascript 如何获取L.多边形边界,不包括内部点,javascript,arrays,leaflet,openstreetmap,Javascript,Arrays,Leaflet,Openstreetmap,我正在使用spoolet.js库。我有一个地理点数组,由经纬度和多边形描述,基于这些点。如何删除多边形的内部点并仅绘制其外部边界 点阵列 [[53, 31], [51.4, 31.2], [51.3, 32] ... etc.] //it's length ~ 500 points. 初始化映射 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(mymap); 设置多边形 L.polygon(poi
spoolet.js
库。我有一个地理点数组,由经纬度和多边形描述,基于这些点。如何删除多边形的内部点并仅绘制其外部边界
点阵列
[[53, 31], [51.4, 31.2], [51.3, 32] ... etc.] //it's length ~ 500 points.
初始化映射
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(mymap);
设置多边形
L.polygon(points, {color: 'red'}).addTo(mymap);
这就是我现在拥有的。这里显示了所有500个点。
我期待的结果。此处删除所有内部点,显示覆盖区域。
听起来你在寻找凸包算法:它将为你提供点的“包络线” 例如,您可以使用: 但请注意,它需要处理转换为GeoJSON对象的数据 您还可以了解一下mobile.markercluster插件是如何实现它的