import { IResult, IVehicleTrack } from '../../../types'; export default class TraceRenderer { private vehicleLayer; private vehicleIcon; private vehicleScale; /** 车辆svg左上角到中心的偏移量 */ private innerOffset; /** 车辆映射 */ private vehicleElementMap; /** 插帧动画标识符 */ private rafSignal; /** 车辆动画信息映射 */ private vehicleAnimeMap; private animated; constructor(mapContainer: SVGSVGElement); /** * 初始化轨迹组件 * @returns */ init(): Promise; /** * 新增车辆 * @param obj */ addVehicle(obj: IVehicleTrack): void; /** * 更新车辆 * @param objects */ updateVehicle(obj: IVehicleTrack): void; /** * 清除单个车辆 * @param ptcId */ removeVehicle(ptcId: string): void; /** * 清除所有车辆 */ clearVehicles(): void; /** * 转换颜色值 * @param code * @returns */ private getVehicleColor; private render; /** * 更新车辆插帧位置 * @param vehicle 车辆元素 * @param animeInfo 动画信息 * @param timestamp 时间戳 * @returns */ private updateVehiclePosition; }