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插件是如何实现它的