通过 map?.getGeoUtils() 获取地理工具。支持 BD09LL 与 GCJ02 坐标互转、两点距离计算、点是否位于多边形内,以及点是否位于矩形范围内。
bd09llToGcj02、gcj02ToBd09ll:坐标转换。
getDistance:计算两点球面距离,返回单位为米。
isPointInPolygon、isPointInBounds:范围判断。输入坐标应使用同一坐标系。
const geo = map?.getGeoUtils()const gcj02 = geo?.bd09llToGcj02({ lat: 39.915, lng: 116.404 })const distance = geo?.getDistance({ lat: 39.915, lng: 116.404 }, { lat: 39.925, lng: 116.414 })console.log(gcj02, distance)
参与计算的点必须使用相同坐标系;距离返回米数,范围判断适合在本地快速过滤点位,不等同于道路距离。

上一篇
下一篇