gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
102 lines (101 loc) • 2.84 kB
JavaScript
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
};