yeomjang1 发表于 2022-10-11 12:39:07

计算坐标距离分享

计算坐标直线距离分享

谁有厉害的方法分享下, 我现在用的方法如下
这些都是百度找的


var Arr = new Array();
for (i = 0; i < point2.length; i++) {
    X2 = point2.x
    Y2 = point2.y
    let AAA = Math.trunc(Math.pow(Math.abs(X1 - X2), 2)) + Math.pow(Math.abs(Y1 - Y2), 2)
    Arr.push({
      AAA: AAA,
      x: X2,
      y: Y2,

    })
}
循环挨个计算坐标的直线距离 存储到数组中
再进行排序,下面是排序
Arr.sort(function (a, b) {
    var t1 = a.AAA * 1;
    var t2 = b.AAA * 1;
    if (t1 > t2) return 1;
    else if (t1 < t2) return -1;
    else return 0;
});
数组排序后从小到大也就是直线距离最近的坐标点到最远的坐标点




结束.
页: [1]
查看完整版本: 计算坐标距离分享