UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

137 lines 4.19 kB
import { MapData, MapConfig, UnstructMapData } from '../../types'; import { DrawElement } from '../../types/layers'; import { PathData as OriginalPathData } from '../../types/path'; import { ProcessedDataMap } from './BaseData'; /** * 统一地图数据处理器 * 负责将原始的地图数据转换为统一的数据结构 */ export declare class UnifiedMapDataProcessor { private static mapConfig; /** * 处理地图数据 * @param mapData 地图数据 * @param mapConfig 地图配置 */ static processMapData(mapData: MapData, mapConfig: MapConfig): ProcessedDataMap; /** * 处理非结构地图数据 * @param mapData 地图数据 * @param mapConfig 地图配置 */ static processUnstructMapData(mapData: UnstructMapData, mapConfig: MapConfig): ProcessedDataMap; static processElements(allElements: any[], mapConfig: MapConfig): ProcessedDataMap; /** * 处理路径数据 * @param pathData 路径数据 * @param mapConfig 地图配置 */ static processPathData(pathData: OriginalPathData, mapConfig: MapConfig): ProcessedDataMap; /** * 处理天线数据 * @param antennas 天线数据 * @param antennaConfig 天线配置 */ static processAntennaData(antennas: any[], antennaConfig: { show?: boolean; size?: number; antennaOneStatus?: boolean; antennaTwoStatus?: boolean; }): ProcessedDataMap; /** * 将处理后的数据转换为绘制元素 * @param processedData 处理后的数据 */ static toDrawElements(processedData: ProcessedDataMap): DrawElement[]; /** * 处理边界元素 * @param elements 边界元素 */ private static processBoundaryElements; /** * 处理障碍物元素 * @param elements 障碍物元素 */ private static processObstacleElements; /** * 处理通道元素 * @param elements 通道元素 */ private static processChannelElements; /** * 处理充电桩元素 * @param elements 充电桩元素 */ private static processChargingPileElements; /** * 处理视觉盲区元素 * @param elements 视觉盲区元素 */ private static processVisionOffElements; /** * 处理时间限制障碍物元素 * @param elements 时间限制障碍物元素 */ private static processTimeLimitObstacleElements; /** * 建立数据之间的关联关系 * @param processedData 处理后的数据 */ private static establishRelationships; /** * 将处理后的数据转换为绘制元素 * @param data 处理后的数据 */ private static convertToDrawElement; /** * 将边界数据转换为绘制元素 * @param data 边界数据 */ private static convertBoundaryToDrawElement; /** * 将障碍物数据转换为绘制元素 * @param data 障碍物数据 */ private static convertObstacleToDrawElement; /** * 将通道数据转换为绘制元素 * @param data 通道数据 */ private static convertChannelToDrawElement; /** * 将视觉盲区数据转换为绘制元素 * @param data 视觉盲区数据 */ private static convertVisionOffToDrawElement; /** * 将涂鸦数据转换为绘制元素 * @param data 涂鸦数据 */ private static convertDoodleToDrawElement; /** * 将路径数据转换为绘制元素 * @param data 路径数据 */ private static convertPathToDrawElement; /** * 将天线数据转换为绘制元素 * @param data 天线数据 */ private static convertAntennaToDrawElement; /** * 将充电桩数据转换为绘制元素 * @param data 充电桩数据 */ private static convertChargingPileToDrawElement; /** * 收集所有地图元素 * @param mapData 地图数据 */ private static collectAllElements; /** * 按线段类型创建路径段 * @param points 路径点 */ private static createPathSegmentsByType; } //# sourceMappingURL=UnifiedMapDataProcessor.d.ts.map