UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

76 lines 1.98 kB
/** * 地图元素类型定义 */ import { DataType } from '../processor'; import { ElementTypeEnum } from './common'; export interface BaseMapElement { id: number; name: string; type: DataType; } export interface BoundaryElement extends BaseMapElement { area: number; name: string; avai_segs: number; base_angle: number; edge_vf: number; height_set: number; mow_edge: number; obstacle_mow_edge: number; points: number[][]; rec_base_angle: number; } export interface ChargingPileTunnel { id: number; name: string; points: number[][]; tunnel_type: number; type: ElementTypeEnum.TUNNEL_TO_CHARGING_PILE; } export interface MowGateElement extends BaseMapElement { id: number; name: string; area: number; position: [number, number]; direction: number; width: number; length: number; overlap_tunnel_id: number; } export interface ChargingPileElement extends BaseMapElement { center_offset: number; direction: number; length: number; nav_pos: [number, number]; position: [number, number]; tunnel: ChargingPileTunnel; width: number; } export interface TunnelElement extends BaseMapElement { connection: [number, number]; points: number[][]; } export type MapElement = BoundaryElement | ChargingPileElement | TunnelElement | MowGateELement; export interface ObstacleData extends BaseMapElement { area: number; points: number[][]; status: number; end_timestamp: number; start_timestamp: number; } export interface VisionOffAreaData extends BaseMapElement { points: number[][]; } export interface TimeLimitObstacleData extends BaseMapElement { center: [number, number]; create_ts: number; direction: number; expiration_ts: number; scale: number; svg: string; } export interface TunnelData extends BaseMapElement { connection: number[]; points: number[][]; } //# sourceMappingURL=elements.d.ts.map