最近在做车辆轨迹回放,整理了一些内容。
- 返回的路网数据(经纬度点)
- 计算车辆运行的方向,通过向量P1→P2(经纬度值)与水平线的角度,计算车辆在P1点的运行方向。
//向量与水平线的角度 var test=angle({x:1,y:1},{x:0,y:0});
function angle(start,end){
var diff_x = end.x - start.x;
var diff_y = end.y - start.y;
var angle = 360*Math.atan(diff_y/diff_x)/(2*Math.PI);//返回角度,不是弧度
if(diff_x == 0){
if(diff_y == 0){
return 0;//如果起始点相同,则返回0
}else if(diff_y>0){
return 90;//正北方向
}else{
return 270; //正南方向
}
}else if(diff_x<0){