我正在寻找一个函数,该函数返回两点之间的一个点(lat,long)(我还指定了它们的 lat,long),并且该点基于距离百分比。

因此,我在函数上指定了 Lat1、Lon1、Lat2、Lon2 和一个 %,它返回一个点,例如,从第一个点到第二个点的距离为 20%。

最佳答案

假设坐标是十进制数。您可以使用此等式。

function midpoint(lat1, long1, lat2, long2, per) {
     return [lat1 + (lat2 - lat1) * per, long1 + (long2 - long1) * per];
}

根据百分比(例如 per=0.2 表示 20%)返回一个新的所需坐标 [lat, long]。

关于javascript - 根据百分比计算两个坐标之间的点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33907276/

10-11 11:48