js根据两个经纬度点计算文字显示角度

主要用到Turf.js 库中的一个方法:rhumbBearing。用于计算两点之间的罗盘方位角(也称为恒向线角或罗盘角)。这种方法假设地球是一个球体,并且沿着最短路径(即大圆路径)测量两点之间的距离和方位角,但在计算方位角时采用了一种简化的方法,即假设沿恒向线(罗盘线)航行。

1.安装Turf.js:

// 在项目目录的命令行中输入:
npm install @turf/turf

2.使用:

import {rhumbBearing} from '@turf/turf';

//计算文字应该转动的角度
const getAngle =(start,end) => {
    let angle = 90 - rhumbBearing(start, end);//得到角度
    if (Math.abs(angle) > 90) angle += 180;

    return angle;//文字应有的角度
}
//例:
getAngle([lon1,lat1],[lon2,lat2]); 

rhumbBearing(start, end)方法需要两个参数,一个开始经纬度数组,一个结束经纬度数组

你可能感兴趣的:(javascript)