npm发包,封装地理信息方法

发布于 2024-02-08  215 次阅读


地图方法封装

安装 npm install mmps

判断两个点的距离

mmps.getDistance(lng1,lng1, lat1, lng2, lat2)

计算多个点的距离

mmps.getDistances([lng,lat],[lng,lat],[lng,lat])

wgs84转gcj02(国际转火星)

mmps.wgs84togcj02(lng, lat)
//已判断国内坐标不参与转换

gcj02转wgs84

mmps.gcj02towgs84(lng, lat)
已判断国外坐标不参与转换

xyz坐标系转摩卡托坐标(必应)

mmps.getQuadKey(x,y,z)

墨卡托坐标转xyz坐标系

mmps.getXYZ(quadKey)
//quadKey:必应四进制定位

点是否在区域中(可判断多个区域)

mmps.IsInBannedArea(lng, lat, disableArr)
//disableArr,四层数组,分别代表区域合集、单个区域的点合集、单个点、经度纬度
[[[lng,lat],[lng,lat],[lng,lat],[lng,lat],[lng,lat],[lng,lat]]]

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。