UNPKG

gisviewer-vue3-arcgis

Version:

在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:

102 lines (101 loc) 2.84 kB
import { toRaw as i } from "vue"; import n from "../../../stores/index.mjs"; import { EVehiclePlateState as l } from "../../../types/index.mjs"; import c from "./signal-holo-flow.mjs"; import s from "./signal-holo-flow-lsr.mjs"; import w from "./trace-holo-flow.mjs"; class m { constructor(o, a) { this.view = o, this.signalCountdownPanelProps = a; } async init() { this.traceHoloFlow = new w(this.view), await this.traceHoloFlow.init(); } /** * 处理全息流轨迹数据 * */ handleVehicleTraceData(o) { this.traceHoloFlow.handleVehicleTraceData(o); } toggleTrafficObject(o) { switch (o.name.toLowerCase()) { case "groundVehicle".toLowerCase(): this.traceHoloFlow.toggleGroundVehicle(o.visible); break; case "elevatedVehicle".toLowerCase(): this.traceHoloFlow.toggleElevatedVehicle(o.visible); break; } } clearHoloTrace() { this.traceHoloFlow.clearTrace(); } // public toggleVehiclePlate(visible: boolean): void { // this.traceHoloFlow?.togglePlateLayer(visible); // } toggleTrafficInfo(o) { this.traceHoloFlow.toggleTrafficInfo(o); } togglePause(o) { this.traceHoloFlow.togglePause(o); } updatePanelContent(o) { let a = l.None; switch (o) { case "none": a = l.None; break; case "plateNumber": a = l.PlateNumber; break; case "vehicleId": a = l.Id; break; case "mix": a = l.Mix; break; } this.traceHoloFlow.updatePanelContent(a); } async handleSignalData(o) { var a, e; if (!this.signalHoloFlow) { const t = n.useAppDataStore; ((e = (a = i(t.mapConfig).holoFlow) == null ? void 0 : a.signal) == null ? void 0 : e.style) === "LSR" ? this.signalHoloFlow = new s( this.view, this.signalCountdownPanelProps ) : this.signalHoloFlow = new c(this.view), await this.signalHoloFlow.initializeLayer(); } await this.signalHoloFlow.handleHoloSignalData(o); } async initializeLampGroup(o) { var a, e; if (!this.signalHoloFlow) { const t = n.useAppDataStore; if (((e = (a = i(t.mapConfig).holoFlow) == null ? void 0 : a.signal) == null ? void 0 : e.style) === "LSR") this.signalHoloFlow = new s( this.view, this.signalCountdownPanelProps ); else return; } await this.signalHoloFlow.initializeLayer(), this.signalHoloFlow.initializeLampGroup(o); } handleUniSignalData(o) { return this.signalHoloFlow.handleUniSignalData(o); } clearHoloSignal() { var o; (o = this.signalHoloFlow) == null || o.clearSignal(); } setInterpolate(o) { this.traceHoloFlow.setInterpolate(o); } downloadTrackLog() { this.traceHoloFlow.downloadLog(); } } export { m as default };