计算地图两点间的角度
- 前端
- 三生万物
- 0
<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进行反馈,一经查实,将立刻删除涉嫌侵权内容。