UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

57 lines 1.99 kB
import { MapData } from '../types/map'; import { PathData } from '../types/path'; import { BoundaryData } from '../types/utils'; /** * 通过 mapData 和 pathData 生成所有 boundary 的数据 * @param mapData 地图数据 * @param pathData 路径数据 * @returns boundary 数据数组 */ export declare function generateBoundaryData(mapData: MapData, pathData?: PathData): BoundaryData[]; /** * 根据边界ID获取特定的边界数据 * @param mapData 地图数据 * @param pathData 路径数据 * @param boundaryId 边界ID * @returns 边界数据或 null */ export declare function getBoundaryById(mapData: MapData, pathData: PathData | undefined, boundaryId: number): BoundaryData | null; /** * 获取所有边界的ID列表 * @param mapData 地图数据 * @returns 边界ID数组 */ export declare function getBoundaryIds(mapData: MapData): number[]; /** * 检查边界是否有路径数据 * @param boundary 边界数据 * @returns 是否有路径数据 */ export declare function hasBoundaryPathData(boundary: BoundaryData): boolean; /** * 获取边界的完成进度 * @param boundary 边界数据 * @returns 完成进度(百分比) */ export declare function getBoundaryProgress(boundary: BoundaryData): number; /** * 检查边界是否为孤立子区域 * @param boundary 边界数据 * @returns 是否为孤立子区域 */ export declare function isBoundaryIsolated(boundary: BoundaryData): boolean; /** * 获取所有孤立的边界数据 * @param mapData 地图数据 * @param pathData 路径数据 * @returns 孤立的边界数据数组 */ export declare function getIsolatedBoundaries(mapData: MapData, pathData?: PathData): BoundaryData[]; /** * 获取所有连接的边界数据 * @param mapData 地图数据 * @param pathData 路径数据 * @returns 连接的边界数据数组 */ export declare function getConnectedBoundaries(mapData: MapData, pathData?: PathData): BoundaryData[]; //# sourceMappingURL=boundaryUtils.d.ts.map