gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
2 lines (1 loc) • 1.37 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const f=require("./trace-renderer-layer.js");class y{constructor(e){this.map=e,this.traceRenderer=new f.default(this.map)}handleVehicleTraceData(e){const{newVehList:o,updateVehList:i,delVehIdList:l,jgsj:n}=e;if(o&&o.length>0){const t=[];for(const c of o){c.localTimestamp||(c.localTimestamp=n||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(l&&l.length>0){const t=l.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,l=e.latitude,n=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,u=e.localTimestamp,d=e.roadLayer?String(e.roadLayer):"1",m=e.step,T=e.speed;if(!(t<0||t>8))return{ptcId:n,crossId:o,vehicleId:o+"-"+n,x:i,y:l,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:u,roadLayer:d,step:m,speed:T}}}exports.default=y;