gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
2 lines (1 loc) • 2.68 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("../../../gis-map/utils/signal-control-area/district-controller.js"),n=require("./renderer/cross-renderer.js"),d=require("./renderer/district-renderer.js"),l=require("./renderer/sdr.js"),h=require("./signal-cross-controller.js");class o{constructor(i){this.map=i,this.districtRenderer=new d.default(this.map),this.subDistrictRenderer=new l.default(this.map),this.crossRenderer=new n.default(new h.default(this.map))}show(i){const e=[];for(const t of i.areaList){const s=new r.default(t,i.style||"");e.push(s)}return this.districtRenderer.addDistricts(e),this.subDistrictRenderer.addSubDistricts(e),this.crossRenderer.addCrosses(e),{status:0,message:"success"}}showDistrict(i){this.setLayerVisibility({id:"district",visible:!0}),this.setLayerVisibility({id:"subDistrict",visible:!0});const e=i.areaList,t=new r.default(e,i.style||""),s=this.districtRenderer.addDistricts([t]);this.subDistrictRenderer.addSubDistricts([t]),this.crossRenderer.addCrosses([t]),this.setLayerVisibility({id:"signal",visible:!0}),s&&this.map.getView().fit(s,{padding:[50,50,50,50],duration:500})}showSubDistrict(i){this.setLayerVisibility({id:"subDistrict",visible:!0});const e=i.areaList,t=new r.default(e,i.style||"");this.subDistrictRenderer.addSubDistricts([t]),this.crossRenderer.addCrosses([t]),this.setLayerVisibility({id:"signal",visible:!0})}setLayerVisibility(i){switch(i.id){case"district":this.districtRenderer.setVisible(i.visible);break;case"subDistrict":this.subDistrictRenderer.setVisible(i.visible);break;case"signal":i.visible?this.crossRenderer.showScatter():this.crossRenderer.setVisible(!1);break;case"signalCluster":i.visible?this.crossRenderer.showCluster():this.crossRenderer.setVisible(!1);break}return{status:0,message:"ok"}}highlight(i){const e=[];if(i.type==="district"){const t=this.districtRenderer.highlight(i),s=this.subDistrictRenderer.highlight(i),c=this.crossRenderer.highlight(i);t&&e.push(t),s&&e.push(s),c&&e.push(c)}else if(i.type==="subDistrict"){const t=this.subDistrictRenderer.highlight(i),s=this.crossRenderer.highlight(i);t&&e.push(t),s&&e.push(s)}if(e.length>0&&i.needZoom!==!1){const t=[...e[0]];e.slice(1).forEach(s=>{t[0]=Math.min(t[0],s[0]),t[1]=Math.min(t[1],s[1]),t[2]=Math.max(t[2],s[2]),t[3]=Math.max(t[3],s[3])}),this.map.getView().fit(t,{padding:[50,50,50,50],duration:500})}}resetHighlight(){this.districtRenderer.clearHighlight(),this.subDistrictRenderer.clearHighlight(),this.crossRenderer.clearHighlight()}clear(){this.districtRenderer.clear(),this.subDistrictRenderer.clear(),this.crossRenderer.clear()}}exports.default=o;