找回密码
 立即注册
产品售前咨询QQ2050858539
全球IP代理EasyClick 一键安装包
查看: 205|回复: 0

[技术问题] 计算坐标距离分享

[复制链接]

3

主题

2

回帖

96

积分

注册会员

积分
96
在线时间
9 小时
最后登录
2024-7-5
发表于 2022-10-11 12:39:07 | 显示全部楼层 |阅读模式

马上注册,结交朋友,共同学习EasyClick

您需要 登录 才可以下载或查看,没有账号?立即注册

×
计算坐标直线距离分享

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


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;
});
数组排序后从小到大  也就是直线距离最近的坐标点到最远的坐标点




结束.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EasyClick技术交流站 ( 皖ICP备2023020527号-4 )

GMT+8, 2024-11-23 18:24 , Processed in 0.111749 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表