gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
3 lines (2 loc) • 2.93 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const T=require("@arcgis/core/views/3d/externalRenderers"),b=require("./trace-renderer-external.js"),y=require("./trace-renderer-layer.js");function R(i){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(i){for(const r in i)if(r!=="default"){const n=Object.getOwnPropertyDescriptor(i,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:()=>i[r]})}}return e.default=i,Object.freeze(e)}const v=R(T);class V{constructor(e){this.nullDataCount=0,this.clearTraceTimer=null,e.type==="3d"?(this.traceRenderer=new b.default(e),v.add(e,this.traceRenderer)):this.traceRenderer=new y.default(e)}async init(){await this.traceRenderer.init()}downloadLog(){const e=this.traceRenderer.getLog().map(a=>a.join(",")).join(`
`).replace(/null/g,""),r=new Blob([e],{type:"text/csv;charset=utf-8;"}),n=URL.createObjectURL(r),c=document.createElement("a");c.setAttribute("href",n),c.setAttribute("download","trace-log.csv"),c.style.visibility="hidden",document.body.appendChild(c),c.click(),document.body.removeChild(c)}async handleVehicleTraceData(e){this.clearTraceTimer||(this.clearTraceTimer=setInterval(()=>{this.nullDataCount++,this.nullDataCount>=5&&(console.log("clear trace data"),this.clearTrace(),this.nullDataCount=0)},1e3)),this.nullDataCount=0;const{newVehList:r,updateVehList:n,deleteVehList:c,jgsj:a}=e,o=e.crossId||"",s=[],h=[];if(r&&r.length>0){for(const l of r){l.localTimestamp||(l.localTimestamp=a||Date.now());const t=this.buildVehicleTrackData(l,o);t&&s.push(t)}await this.traceRenderer.addVehicles(s)}if(n&&n.length>0){for(const l of n){const t=this.buildVehicleTrackData(l,o);t&&h.push(t)}await this.traceRenderer.updateVehicles(h)}if(c&&c.length>0){const l=c.map(t=>o+"-"+(t.ptcId||t.vehno||t.vehNo));this.traceRenderer.deleteVehicles(l)}}toggleTrafficInfo(e){this.traceRenderer.toggleTrafficInfo(e)}clearTrace(){this.clearTraceTimer&&(clearInterval(this.clearTraceTimer),this.clearTraceTimer=null),this.traceRenderer.clearVehicles()}togglePause(e){this.traceRenderer.togglePause(e)}updatePanelContent(e){this.traceRenderer.updatePanelContent(e)}toggleGroundVehicle(e){this.traceRenderer.toggleGroundVehicle(e)}toggleElevatedVehicle(e){this.traceRenderer.toggleElevatedVehicle(e)}setInterpolate(e){this.traceRenderer.setInterpolate(e)}buildVehicleTrackData(e,r){const n=e.longitude,c=e.latitude,a=e.ptcId,o=Number(e.ptcType),s=e.heading,h=Number(e.vehicleType),l=Number(e.vehicleColor),t=e.plateNo||e.plateno,d=Number(e.plateColor),u=e.timestamp,p=e.localTimestamp,g=e.roadLayer?String(e.roadLayer):"1",f=e.step,m=e.speed;if(!(o<0||o>8))return{ptcId:a,crossId:r,vehicleId:r+"-"+a,x:n,y:c,ptcType:o,vehicleType:h,heading:o===2?-s:s,vehicleColor:l,showName:t&&t!==""&&t!=="0"&&t!=="000000"?t:"",plateNo:t,plateColor:d,timestamp:u,localTimestamp:p,roadLayer:g,step:f,speed:m}}}exports.default=V;