/**
* 计算两个坐标点的角度
* @param {Object} firstPoint 第一个经纬度坐标点
* @param {Object} nextPoint 下一个经纬度坐标点
* @returns {Number} 角度值
*/
function getAngle(firstPoint, nextPoint) {
if (!(firstPoint && nextPoint)) {
return 0;
}
let dRotateAngle = Math.atan2(
Math.abs(firstPoint.lng - nextPoint.lng),
Math.abs(firstPoint.lat - nextPoint.lat)
);
if (nextPoint.lng >= firstPoint.lng) {
if (nextPoint.lat >= firstPoint.lat) {
} else {
dRotateAngle = Math.PI - dRotateAngle;
}
} else {
if (nextPoint.lat >= firstPoint.lat) {
dRotateAngle = 2 * Math.PI - dRotateAngle;
} else {
dRotateAngle = Math.PI + dRotateAngle;
}
}
dRotateAngle = (dRotateAngle * 180) / Math.PI;
return dRotateAngle;
}
计算两个经纬度坐标点之间的角度
最新推荐文章于 2025-08-18 16:43:44 发布
本文介绍了一个用于计算两个经纬度坐标点之间角度的JavaScript函数。该函数通过解析输入的经纬度坐标,利用数学公式计算出两点之间的相对角度,并将结果转换为度数返回。
1664

被折叠的 条评论
为什么被折叠?



