UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

49 lines 1.54 kB
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