当前位置:
首页
文章
前端
详情

计算地图两点间的角度

<div style="width: 500px;height: 400px"></div>

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15"></script>
<script type="text/javascript">
    // 地图
    var map = new AMap.Map('js_map', {
        center: [116.969942, 31.986335],
    });

    // 计算角度
    function calcAngle(start, end) {
        var p_start = map.lngLatToContainer(start), // 地图经纬度坐标转为地图容器像素坐标
            p_end = map.lngLatToContainer(end);
        var diff_x = p_end.x - p_start.x,
            diff_y = p_end.y - p_start.y;
        return 360 * Math.atan2(diff_y, diff_x) / (2 * Math.PI) + 90;
    }

    calcAngle([88.926756, 42.37309], [119.687036, 29.6309]); // 117.2136
</script>

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。