@fleet-frontend/mower-maps
Version:
a mower maps in google maps
58 lines • 1.46 kB
TypeScript
import { SvgMapView } from './SvgMapView';
import { DrawElement } from './layers/types';
import { BaseConfig } from '../types/renderer';
/**
* 充电桩管理器
* 专门处理充电桩元素的创建、定位和管理
*/
export declare class ChargingPileManager {
private svgView;
private chargingPileElements;
private container;
private pileElements;
private static readonly Z_INDEX;
private originalRotation;
private rotation;
constructor(svgView: SvgMapView);
/**
* 初始化容器
*/
private initializeContainer;
/**
* 添加单个充电桩元素
*/
addElement(element: DrawElement<BaseConfig>): HTMLElement | null;
/**
* 添加充电桩动画
*/
private addChargingPileAnimation;
/**
* 添加所有充电桩元素
*/
addAllElements(elements: DrawElement<BaseConfig>[]): void;
/**
* 获取容器元素
*/
getElement(): HTMLElement | null;
/**
* 更新位置
*/
updatePositions(divW: number, divH: number): void;
/**
* 使用预计算数据更新位置
*/
updatePositionsWithPrecomputedData(divw: number, divh: number): void;
/**
* 清空所有充电桩
*/
clear(): void;
/**
* 销毁管理器
*/
destroy(): void;
/**
* 设置充电桩旋转角度
*/
setRotation(rotation: number): void;
}
//# sourceMappingURL=ChargingPileManager.d.ts.map