gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
56 lines (55 loc) • 1.67 kB
TypeScript
import { IResult, ISignalCountdownProps } from '../../../types';
import SignalHoloFlow from './signal-holo-flow';
export default class LSRSignalHoloFlow extends SignalHoloFlow {
private waitingAreaLayer;
private watchHandle;
private countdownPanelProps;
private currentPanelScale;
/** 轨迹延迟时间 */
private trajectoryDelayTime;
/** 按照路口id->进口道路段id->停止线坐标保存的停止线 */
private stopLineMap;
private waitingAreaMap;
/** 信号机id->进口道id->灯组id */
private lampGroupMap;
constructor(view: __esri.MapView | __esri.SceneView, countdownPanelInfos: ISignalCountdownProps[]);
/**
* 读取停止线图层,将灯组面板沿着停止线放置
* @returns
*/
initializeLayer(): Promise<void>;
/**
* 初始化灯组与进口道的关联关系
*/
initializeLampGroup(data: any): void;
/**
* 处理统一信控平台信号灯数据
* @param data
*/
handleUniSignalData(data: any): IResult;
/**
* 根据地图比例尺计算灯组面板缩放比例
*/
private getPanelScale;
/**
* 地图移动时更新灯组面板位置
*/
private updatePanelPosition;
private doHoloSignalData;
private updateWaitingArea;
private getColor;
private updateLampGroupPanelStatus;
/**
* 处理全息流信号灯数据
* @param data
* @returns
*/
handleHoloSignalData(data: any): Promise<void>;
clearSignal(): void;
/**
* 从停止线坐标计算面板旋转角度
* @param coordinates
* @returns
*/
private getPanelRotation;
}