@fleet-frontend/mower-maps
Version:
a mower maps in google maps
49 lines • 1.54 kB
TypeScript
import { Point, MapBounds } from '../types/utils';
import { MapData } from '../types';
/**
* 计算地图边界
*/
export declare function calculateMapBounds(mapData: MapData): MapBounds;
/**
* 计算所有地块围成的边界
* @param bounds
* @param margin
* @returns
*/
export declare function calculateBoundaryBounds(mapData: MapData): MapBounds;
export declare function calculateBoundaryBoundsCenter(mapData: MapData): [number, number];
/**
* 扩展边界(添加边距)
*/
export declare function expandBounds(bounds: MapBounds, margin: number): MapBounds;
/**
* 获取边界的中心点
*/
export declare function getBoundsCenter(bounds: MapBounds): Point;
/**
* 获取边界的尺寸
*/
export declare function getBoundsSize(bounds: MapBounds): {
width: number;
height: number;
};
/**
* 从地图几何数据估算GPS边界坐标
* 当GPS坐标无效时,基于地图的几何边界来估算SW和NE的GPS坐标
* calculateMapBounds返回的数据除以50后代表准确的物理单位(米)
*/
export declare function estimateGpsFromMapBounds(mapData: MapData): {
sw: [number, number];
ne: [number, number];
} | null;
/**
* 计算地图的GPS中心点
* 如果地图数据包含center_gps字段,则直接使用
* 否则,使用sw_gps和ne_gps计算中心点
* 如果GPS坐标无效,则尝试从几何边界估算,最后使用默认坐标
*/
export declare function calculateMapGpsCenter(mapData: MapData): {
lat: number;
lng: number;
};
//# sourceMappingURL=mapBounds.d.ts.map