根据经纬度设置旋转角(小车)
setRotation: function (l, startPoint,endPoint) {
var j = this;
var x = endPoint.lng-startPoint.lng;//lng-经度,lat-纬度
var y = endPoint.lat-startPoint.lat;
if(x==0){
return j._marker.setRotation(0);
}
if(x>0){
var z=Math.sqrt(x*x+y*y);
var jiaodu=Math.round((Math.asin(y/z)/Math.PI*180));//最终角度
if(jiaodu>=0){
return j._marker.setRotation(180-jiaodu);
}else{
return j._marker.setRotation(180+Math.abs(jiaodu));
}
}
if(x<0){
var z=Math.sqrt(x*x+y*y);
var jiaodu=Math.round((Math.asin(y/z)/Math.PI*180));//最终角度
if(jiaodu>=0){
return j._marker.setRotation(jiaodu);
}else{
return j._marker.setRotation(360-Math.abs(jiaodu));
}
}
}