function getAngle(n,next){
var ret
var w1 = n.lat/180 * Math.PI
var j1 = n.lng/180 * Math.PI
var w2 = next.lat/180 * Math.PI
var j2 = next.lng/180 * Math.PI
ret = 4 * Math.pow(Math.sin((w1 - w2) / 2), 2) - Math.pow(Math.sin((j1 - j2) / 2) * (Math.cos(w1) - Math.cos(w2)), 2);
ret = Math.sqrt(ret);
var temp = Math.sin((j1 - j2) / 2) * (Math.cos(w1) + Math.cos(w2));
ret = ret/temp;
ret = Math.atan(ret) / Math.PI * 180 ;
ret += 90;
if(j1-j2 < 0){
if(w1-w2 < 0){
ret;
}else{
ret = -ret+180;
}
}else{
if(w1-w2 < 0){
ret = 180+ret;
}else{
ret = -ret;
}
}
return ret ;
}
获取角度(JAVASCRIPT)
于 2023-08-24 14:34:45 首次发布