gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
61 lines (60 loc) • 1.82 kB
JavaScript
import f from "./trace-renderer-layer.mjs";
class V {
constructor(e) {
this.map = e, this.traceRenderer = new f(this.map);
}
handleVehicleTraceData(e) {
const { newVehList: o, updateVehList: i, delVehIdList: n, jgsj: l } = e;
if (o && o.length > 0) {
const t = [];
for (const c of o) {
c.localTimestamp || (c.localTimestamp = l || Date.now());
const s = this.buildVehicleTrackData(c, e.crossId);
s && (t.push(s), this.traceRenderer.addVehicles(t));
}
}
if (i && i.length > 0) {
const t = [];
for (const c of i) {
const s = this.buildVehicleTrackData(c, e.crossId);
s && t.push(s);
}
this.traceRenderer.updateVehicles(t);
}
if (n && n.length > 0) {
const t = n.map(
(c) => e.crossId + "-" + (c.ptcId || c.vehno || c.vehNo)
);
this.traceRenderer.deleteVehicles(t);
}
}
destroy() {
this.traceRenderer.destroy();
}
buildVehicleTrackData(e, o) {
const i = e.longitude, n = e.latitude, l = e.ptcId, t = Number(e.ptcType), c = e.heading, s = Number(e.vehicleType), h = Number(e.vehicleColor), r = e.plateNo || e.plateno, p = Number(e.plateColor), a = e.timestamp, d = e.localTimestamp, m = e.roadLayer ? String(e.roadLayer) : "1", u = e.step, T = e.speed;
if (!(t < 0 || t > 8))
return {
ptcId: l,
crossId: o,
vehicleId: o + "-" + l,
x: i,
y: n,
ptcType: t,
vehicleType: s,
heading: t === 2 ? -c : c,
vehicleColor: h,
showName: r && r !== "" && r !== "0" && r !== "000000" ? r : "",
plateNo: r,
plateColor: p,
timestamp: a,
localTimestamp: d,
roadLayer: m,
step: u,
speed: T
};
}
}
export {
V as default
};