gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
51 lines (50 loc) • 1.52 kB
TypeScript
export default class SignalHoloFlow {
protected view: __esri.MapView | __esri.SceneView;
protected mapConfig: any;
/** 显示停止线的图层 */
private phaseLineLayer;
/** 每个路口的当前相位 */
private currentPhaseMap;
/** 每个路口倒计时canvas */
private countdownCanvasMap;
private countdownWatchHandel;
private plateBackground;
private lastDataTime;
constructor(view: __esri.MapView | __esri.SceneView);
/**
* 初始化相位线图层
* */
initializeLayer(): Promise<void>;
private initializePlateBackground;
handleHoloSignalData(data: any): Promise<void>;
/**
* 清除实时信号相关图层
* */
clearSignal(): void;
private isDeletingCanvas;
/**
* 获取显示倒计时的canvas
* */
private updateCountdown;
/**
* 在倒计时面板上写入倒计时时间
* @param canvas 倒计时面板canvas
* @param rtStage 相位数据
* @param rtStage.stageID 相位名
* @param rtStage.stageRemainingTime 剩余时间
* @param rtStage.stageAllRedTime 全红时间
* @param rtStage.stageYellowTime 黄灯时间
*/
private drawCountdownText;
private updatePhaseLine;
/**
* 车道是否在通道中
* @param laneCode 车道编码
* @param channels 通道列表
* @returns
*/
private isLaneInChannels;
private readonly canvasWidth;
private readonly canvasHeight;
private createCountdownCanvas;
}