js:数学计算

    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(mxpy){//鼠标在第三象限

            angle = 180+angle;

        }

        if(mx

            angle = 270;

        }

        if(mx

            angle = 360 - angle;

        }

        return angle;

    }


相关资料地址:

1,JavaScript如何获得两点之间顺时针旋转的角度:

https://www.cnblogs.com/worldFulcrum/p/5573927.html

你可能感兴趣的:(js:数学计算)