我有一个GPS集群(包含许多彼此相邻的GPS点),我想通过在其外部点周围创建一个多边形来将其标识为一个地方。一种方法是使用Convex Hull算法,我正在寻找其在Javascript中的实现。
你有什么想法吗?
你有什么想法吗?
http://www.geocodezip.com/v3_map-markers_convexhull.asp
演示代码位于 https://github.com/mgomes/ConvexHull。是的。查看标记中的源代码。有两个不同的脚本:一个执行外壳算法,另一个包含Google Maps API的内容。
在此示例中,Initiation()函数由body的onload事件调用,设置了所有单击事件的侦听器,创建了随机点等。
检查外壳的算法,chainHull_2D(P,n,H)函数。我花了一点时间才能理解它,但一旦我掌握了它,它就很有意义。该函数使用外壳的GLatLng数组将H返回。然后使用GLatLng数组创建GPolygon。
GPolygon实现了Google地图覆盖物接口,因此您可以使用Map.addOverlay函数显示多边形。
也可以查看此教程以更好地了解地图API。