1,两个坐标点之间的距离
function GetDistance( lat1, lng1, lat2, lng2){
var a = lat1 - lat2;
var b = lng1 - lng2;
var s = (a*a) + (b*b);
s = Math.sqrt(s); //开根号
s = Math.round(s * 10000) / 10000;
return s;
}
2,两个坐标点之间的角度
function getAngle(px,py,mx,my){//获得人物中心和鼠标坐标连线,与y轴正半轴之间的夹角
var x = Math.abs(px-mx);
var y = Math.abs(py-my);
var z = Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
var cos = y/z;
var radina = Math.acos(cos);//用反三角函数求弧度
var angle = Math.floor(180/(Math.PI/radina));//将弧度转换成角度
if(mx>px&&my>py){//鼠标在第四象限
angle = 180 - angle;
}
if(mx==px&&my>py){//鼠标在y轴负方向上
angle = 180;
}
if(mx>px&&my==py){//鼠标在x轴正方向上
angle = 90;
}
if(mx<px&&my>py){//鼠标在第三象限
angle = 180+angle;
}
if(mx<px&&my==py){//鼠标在x轴负方向
angle = 270;
}
if(mx<px&&my<py){//鼠标在第二象限
angle = 360 - angle;
}
return angle;
}
相关资料地址:
1,JavaScript如何获得两点之间顺时针旋转的角度:
https://www.cnblogs.com/worldFulcrum/p/5573927.html