UNPKG

gisviewer-vue3-arcgis

Version:

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

61 lines (60 loc) 1.82 kB
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 };