gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
63 lines (62 loc) • 1.86 kB
TypeScript
import { EVehiclePlateState, ITraceRendererInterface, IVehicleTrack } from '../../../types';
export default class TraceRendererLayer implements ITraceRendererInterface {
private view;
private readonly vehicleLayer;
private mapConfig;
private hasGpu;
private rafSignal;
private appDataStore;
private logTable;
constructor(view: __esri.MapView);
getLog(): (string | number)[][];
init(): Promise<void>;
private needInterpolate;
private isPaused;
private showVehiclePlate;
private showGroundVehicle;
private showElevatedVehicle;
private historyPositionMap;
private vehicleObjectMap;
addVehicles(objects: IVehicleTrack[]): Promise<void>;
updateVehicles(objects: IVehicleTrack[]): Promise<void>;
deleteVehicles(idList: string[]): void;
clearVehicles(): void;
/**
* 设置地面车辆显示隐藏
* @param visible
*/
toggleGroundVehicle(visible: boolean): void;
/**
* 设置高架车辆显示隐藏
* @param visible
*/
toggleElevatedVehicle(visible: boolean): void;
toggleTrafficInfo(params: {
name: string;
visible: boolean;
}): void;
togglePause(pause: boolean): void;
updatePanelContent(contentType: EVehiclePlateState): void;
setInterpolate(needInterpolate: boolean): void;
private render;
private updatePosition;
/**
* 基于轨迹数据创建cim符号,显示车辆图标和车牌号码
* @param vehTrack
* @returns
*/
private createCIMSymbol;
private createMarkerSymbol;
/**
* 根据车身颜色属性返回对应的车辆图标
* @param carColor
* @returns
*/
private getCarPic;
/**
* 根据号牌颜色属性获取填充色和背景色
* @param plateColor
* @returns
*/
private getPlateFontColor;
}