Map一个点的范围扩展

一、封装通用函数

/**
 * 扩展范围函数
 * @param lonlat  {object} 经纬度对象
 * @param number  {number} 扩展范围(单位为米)
 */
let extendPolygon= (lonlat,number) =>{
    let leftX = lonlat.lon - number;
    let rightX = lonlat.lon + number;
    let topY = lonlat.lat + number;
    let bottomY = lonlat.lat - number;
    let polygon = "POLYGON(("+leftX+" "+topY+","+leftX+" "+bottomY+","+rightX+" "+bottomY+","+rightX+" "+topY+","+leftX+" "+topY+"))";
    return polygon;
};

二、使用

let lonlat = {
    lon:12620081.678926,
    lat:2647744.0245114
};
extendPolygon(lonlat,15); //POLYGON((12620066.678926 2647759.0245114,12620066.678926 2647729.0245114,12620096.678926 2647729.0245114,12620096.678926 2647759.0245114,12620066.678926 2647759.0245114))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。