欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何获取两个经纬度点之间的中心点的经纬度

程序员文章站 2024-03-24 12:24:58
...
export function getCenterLonLat(oneLon, oneLat, twoLon, twoLat) {
	//oneLon:第一个点的经度;oneLat:第一个点的纬度;twoLon:第二个点的经度;twoLat:第二个点的纬度;
    let aLon = 0, aLat = 0;
    let bLon = Number(oneLon) - Number(twoLon);
    let bLat = Number(oneLat) - Number(twoLat);
    //Math.abs()绝对值
    if( bLon > 0){
        aLon = Number(oneLon) - Math.abs(bLon) / 2;
    }else{
        aLon = Number(twoLon) - Math.abs(bLon) / 2;
    }
    if( bLat > 0){
        aLat = Number(oneLat) - Math.abs(bLat) / 2;
    }else{
        aLat = Number(twoLat) - Math.abs(bLat) / 2;
    }
    return [aLon, aLat];
}