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