1. 程式人生 > >js計算最小凸多邊形

js計算最小凸多邊形

最近在做專案的時候遇到一個需求:要求使用者可以在地圖上繪製多邊形,專案中使用的是高德地圖,由於無法限制使用者繪製的方式,可能出現下圖的情況

使用者期望的效果如下圖所示

本質上,使用者希望出現的是凸多邊形而不是凹多邊形,需求進一步抽象就是我們需要根據使用者在地圖上繪製的點計算最小的凸多邊形,根據需求我在網上找到了一個演算法地址如下

https://www.nayuki.io/page/convex-hull-algorithm

提供多個語言版本,根據需要下載原始碼