From 51e1f579ede4842663b755d2125d5219d8fac398 Mon Sep 17 00:00:00 2001 From: SHAOJIAHAO <55341701@qq.com> Date: Tue, 26 Jan 2021 11:16:02 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E]=E6=96=B0=E5=A2=9E=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=87=87=E9=9B=86=E9=A1=B5=E9=9D=A2gis=E7=82=B9?= =?UTF-8?q?=E8=81=9A=E5=90=88=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fire-force/fire-force.component.html | 2 +- .../fire-force/fire-force.component.ts | 102 ++++++++++++- .../linkage-forces.component.html | 4 +- .../linkage-forces.component.ts | 141 ++++++++++++++++-- .../water-collection.component.html | 2 +- .../water-collection.component.ts | 91 ++++++++++- .../gis-labeling/gis-labeling.component.ts | 10 +- src/assets/fireForcesMarkers/中队.png | Bin 0 -> 707 bytes src/assets/fireForcesMarkers/其他.png | Bin 0 -> 839 bytes src/assets/fireForcesMarkers/大队.png | Bin 0 -> 748 bytes src/assets/fireForcesMarkers/总队.png | Bin 0 -> 845 bytes src/assets/fireForcesMarkers/支队.png | Bin 0 -> 687 bytes .../images/市政消火栓(地上).png | Bin 0 -> 2436 bytes src/assets/linkageForcesMarkers/交通.png | Bin 0 -> 2927 bytes src/assets/linkageForcesMarkers/住建.png | Bin 0 -> 2698 bytes src/assets/linkageForcesMarkers/公安.png | Bin 0 -> 3330 bytes src/assets/linkageForcesMarkers/医疗.png | Bin 0 -> 2974 bytes src/assets/linkageForcesMarkers/安监.png | Bin 0 -> 3230 bytes src/assets/linkageForcesMarkers/市政.png | Bin 0 -> 2958 bytes .../linkageForcesMarkers/应急管理.png | Bin 0 -> 3161 bytes src/assets/linkageForcesMarkers/民政.png | Bin 0 -> 3043 bytes src/assets/linkageForcesMarkers/气象局.png | Bin 0 -> 3190 bytes src/assets/linkageForcesMarkers/水利.png | Bin 0 -> 2877 bytes src/assets/linkageForcesMarkers/海事.png | Bin 0 -> 3395 bytes src/assets/linkageForcesMarkers/燃气局.png | Bin 0 -> 3020 bytes src/assets/linkageForcesMarkers/环保局.png | Bin 0 -> 3743 bytes src/assets/linkageForcesMarkers/电力局.png | Bin 0 -> 3277 bytes src/assets/linkageForcesMarkers/通信.png | Bin 0 -> 2514 bytes src/assets/waterMarkers/天然水源.png | Bin 0 -> 2483 bytes src/assets/waterMarkers/市政消火栓.png | Bin 0 -> 2269 bytes src/assets/waterMarkers/方形储水池.png | Bin 0 -> 2179 bytes src/styles.scss | 5 + 32 files changed, 325 insertions(+), 32 deletions(-) create mode 100644 src/assets/fireForcesMarkers/中队.png create mode 100644 src/assets/fireForcesMarkers/其他.png create mode 100644 src/assets/fireForcesMarkers/大队.png create mode 100644 src/assets/fireForcesMarkers/总队.png create mode 100644 src/assets/fireForcesMarkers/支队.png create mode 100644 src/assets/images/市政消火栓(地上).png create mode 100644 src/assets/linkageForcesMarkers/交通.png create mode 100644 src/assets/linkageForcesMarkers/住建.png create mode 100644 src/assets/linkageForcesMarkers/公安.png create mode 100644 src/assets/linkageForcesMarkers/医疗.png create mode 100644 src/assets/linkageForcesMarkers/安监.png create mode 100644 src/assets/linkageForcesMarkers/市政.png create mode 100644 src/assets/linkageForcesMarkers/应急管理.png create mode 100644 src/assets/linkageForcesMarkers/民政.png create mode 100644 src/assets/linkageForcesMarkers/气象局.png create mode 100644 src/assets/linkageForcesMarkers/水利.png create mode 100644 src/assets/linkageForcesMarkers/海事.png create mode 100644 src/assets/linkageForcesMarkers/燃气局.png create mode 100644 src/assets/linkageForcesMarkers/环保局.png create mode 100644 src/assets/linkageForcesMarkers/电力局.png create mode 100644 src/assets/linkageForcesMarkers/通信.png create mode 100644 src/assets/waterMarkers/天然水源.png create mode 100644 src/assets/waterMarkers/市政消火栓.png create mode 100644 src/assets/waterMarkers/方形储水池.png diff --git a/src/app/data-collection/fire-force/fire-force.component.html b/src/app/data-collection/fire-force/fire-force.component.html index 94191c0..90520a6 100644 --- a/src/app/data-collection/fire-force/fire-force.component.html +++ b/src/app/data-collection/fire-force/fire-force.component.html @@ -94,7 +94,7 @@
- {{item.name}} + {{item.name}}
diff --git a/src/app/data-collection/fire-force/fire-force.component.ts b/src/app/data-collection/fire-force/fire-force.component.ts index 5784fa2..9764080 100644 --- a/src/app/data-collection/fire-force/fire-force.component.ts +++ b/src/app/data-collection/fire-force/fire-force.component.ts @@ -38,12 +38,104 @@ export class FireForceComponent implements OnInit { {id:5,name:'90%-100%'} ] checkBoxList:any[] = [ - {id:0,name:'总队'}, - {id:1,name:'支队'}, - {id:2,name:'大队'}, - {id:3,name:'中队(消防站)'}, - {id:4,name:'其他消防队伍'} + {id:0,name:'总队',isChecked:false}, + {id:1,name:'支队',isChecked:false}, + {id:2,name:'大队',isChecked:false}, + {id:3,name:'中队(消防站)',isChecked:false}, + {id:4,name:'其他消防队伍',isChecked:false} ] + //勾选力量类型checkbox在地图上显示marker + checkBoxChange(){ + let Levels = [] + this.checkBoxList.forEach(item =>{ + if(item.isChecked){ + Levels.push(item.id) + } + }) + let params:any = { + PageSize : 999999, + Levels:Levels + } + console.log('4444',Levels) + if(Levels.length != 0){//如果勾选了checkbox + this.http.get('/api/CustomFireForce',{params:params}).subscribe((data:any) => { + console.log('所有力量',data) + this.createMarker(data) + }) + }else{ + this.cluster.setData([]) + } + } + //循环渲染出所有力量markers + cluster:any //力量聚合实例 + createMarker(list){ + let markerArrcluster = [] + this.cluster ? this.cluster.setData([]) : null + list.forEach((item) => { + let image + if(item.forceType == 2){ + image = '/assets/fireForcesMarkers/其他.png' + }else if(item.level == 0){ + image = '/assets/fireForcesMarkers/总队.png' + }else if(item.level == 1){ + image = '/assets/fireForcesMarkers/支队.png' + }else if(item.level == 2){ + image = '/assets/fireForcesMarkers/大队.png' + }else if(item.level == 3){ + image = '/assets/fireForcesMarkers/中队.png' + } + // 用于点集合的数组 + item.fireForceDetailInfo.location ? + markerArrcluster.push({ + lnglat : [item.fireForceDetailInfo.location.x,item.fireForceDetailInfo.location.y], + image : image, + data : item + }) : null + }) + this.map.plugin(["AMap.MarkerClusterer"],() => { + var gridSize = 60 + var count = markerArrcluster.length; + var _renderClusterMarker = function (context) { + var factor = Math.pow(context.count / count, 1 / 18); + var div = document.createElement('div'); + var Hue = 180 - factor * 180; + var bgColor = 'hsla(' + Hue + ',100%,40%,0.7)'; + var fontColor = 'hsla(' + Hue + ',100%,90%,1)'; + var borderColor = 'hsla(' + Hue + ',100%,40%,1)'; + var shadowColor = 'hsla(' + Hue + ',100%,90%,1)'; + div.style.backgroundColor = bgColor; + var size = Math.round(30 + Math.pow(context.count / count, 1 / 5) * 20); + div.style.width = div.style.height = size + 'px'; + div.style.border = 'solid 1px ' + borderColor; + div.style.borderRadius = size / 2 + 'px'; + div.style.boxShadow = '0 0 5px ' + shadowColor; + div.innerHTML = context.count; + div.style.lineHeight = size + 'px'; + div.style.color = fontColor; + div.style.fontSize = '14px'; + div.style.textAlign = 'center'; + context.marker.setOffset(new AMap.Pixel(-size / 2, -size / 2)); + context.marker.setContent(div) + }; + var _renderMarker = (context)=> { + var content = ``; + var offset = new AMap.Pixel(-12.5, -12.5); + context.marker.setContent(content) + context.marker.setOffset(offset) + } + this.cluster = new AMap.MarkerCluster(this.map, markerArrcluster, { + gridSize: gridSize, // 设置网格像素大小 + renderClusterMarker: _renderClusterMarker, // 自定义聚合点样式 + renderMarker: _renderMarker, // 自定义非聚合点样式 + }); + this.cluster.on('click',(e)=>{ + if(e.clusterData.length == 1){ + + } + }) + }); + + } ngOnInit(): void { this.getAllFireForce() setTimeout(() => { diff --git a/src/app/data-collection/linkage-forces/linkage-forces.component.html b/src/app/data-collection/linkage-forces/linkage-forces.component.html index abc51c7..632b6a9 100644 --- a/src/app/data-collection/linkage-forces/linkage-forces.component.html +++ b/src/app/data-collection/linkage-forces/linkage-forces.component.html @@ -62,9 +62,9 @@
- + - + {{item.name}} diff --git a/src/app/data-collection/linkage-forces/linkage-forces.component.ts b/src/app/data-collection/linkage-forces/linkage-forces.component.ts index 919b746..21ef260 100644 --- a/src/app/data-collection/linkage-forces/linkage-forces.component.ts +++ b/src/app/data-collection/linkage-forces/linkage-forces.component.ts @@ -39,22 +39,133 @@ export class LinkageForcesComponent implements OnInit { {id:5,name:'90%-100%'} ] checkBoxList:any[] = [ - {id:0,name:'安监',imgUrl:'/assets/linkageForces/安监.png'}, - {id:1,name:'电力局',imgUrl:'/assets/linkageForces/电力局.png'}, - {id:2,name:'公安',imgUrl:'/assets/linkageForces/公安.png'}, - {id:3,name:'海事',imgUrl:'/assets/linkageForces/海事.png'}, - {id:4,name:'环保局',imgUrl:'/assets/linkageForces/环保局.png'}, - {id:5,name:'交通',imgUrl:'/assets/linkageForces/交通.png'}, - {id:6,name:'民政',imgUrl:'/assets/linkageForces/民政.png'}, - {id:7,name:'气象局',imgUrl:'/assets/linkageForces/气象局.png'}, - {id:8,name:'燃气局',imgUrl:'/assets/linkageForces/燃气局.png'}, - {id:9,name:'市政',imgUrl:'/assets/linkageForces/市政.png'}, - {id:10,name:'水利',imgUrl:'/assets/linkageForces/水利.png'}, - {id:11,name:'通信',imgUrl:'/assets/linkageForces/通信.png'}, - {id:12,name:'医疗',imgUrl:'/assets/linkageForces/医疗.png'}, - {id:13,name:'应急管理',imgUrl:'/assets/linkageForces/应急管理.png'}, - {id:14,name:'住建',imgUrl:'/assets/linkageForces/住建.png'} + {id:0,name:'安监',imgUrl:'/assets/linkageForces/安监.png',isChecked:false}, + {id:1,name:'电力局',imgUrl:'/assets/linkageForces/电力局.png',isChecked:false}, + {id:2,name:'公安',imgUrl:'/assets/linkageForces/公安.png',isChecked:false}, + {id:3,name:'海事',imgUrl:'/assets/linkageForces/海事.png',isChecked:false}, + {id:4,name:'环保局',imgUrl:'/assets/linkageForces/环保局.png',isChecked:false}, + {id:5,name:'交通',imgUrl:'/assets/linkageForces/交通.png',isChecked:false}, + {id:6,name:'民政',imgUrl:'/assets/linkageForces/民政.png',isChecked:false}, + {id:7,name:'气象局',imgUrl:'/assets/linkageForces/气象局.png',isChecked:false}, + {id:8,name:'燃气局',imgUrl:'/assets/linkageForces/燃气局.png',isChecked:false}, + {id:9,name:'市政',imgUrl:'/assets/linkageForces/市政.png',isChecked:false}, + {id:10,name:'水利',imgUrl:'/assets/linkageForces/水利.png',isChecked:false}, + {id:11,name:'通信',imgUrl:'/assets/linkageForces/通信.png',isChecked:false}, + {id:12,name:'医疗',imgUrl:'/assets/linkageForces/医疗.png',isChecked:false}, + {id:13,name:'应急管理',imgUrl:'/assets/linkageForces/应急管理.png',isChecked:false}, + {id:14,name:'住建',imgUrl:'/assets/linkageForces/住建.png',isChecked:false} ] + //勾选力量类型checkbox在地图上显示marker + checkBoxChange(){ + let LinkageForceTypes = [] + this.checkBoxList.forEach(item =>{ + if(item.isChecked){ + LinkageForceTypes.push(item.id) + } + }) + let params:any = { + PageSize : 999999, + LinkageForceTypes:LinkageForceTypes + } + console.log('4444',LinkageForceTypes) + if(LinkageForceTypes.length != 0){//如果勾选了checkbox + this.http.get('/api/LinkageForces',{params:params}).subscribe((data:any) => { + console.log('所有力量',data) + this.createMarker(data.items) + }) + }else{ + this.cluster.setData([]) + } + } + //循环渲染出所有力量markers + cluster:any //力量聚合实例 + createMarker(list){ + let markerArrcluster = [] + this.cluster ? this.cluster.setData([]) : null + list.forEach((item) => { + let image + if(item.linkageForceType == 0){//消火栓 + image = '/assets/linkageForcesMarkers/安监.png' + }else if(item.linkageForceType == 1){//消防水池 + image = '/assets/linkageForcesMarkers/电力局.png' + }else if(item.linkageForceType == 2){//天然水源 + image = '/assets/linkageForcesMarkers/公安.png' + }else if(item.linkageForceType == 3){//天然水源 + image = '/assets/linkageForcesMarkers/海事.png' + }else if(item.linkageForceType == 4){//天然水源 + image = '/assets/linkageForcesMarkers/环保局.png' + }else if(item.linkageForceType == 5){//天然水源 + image = '/assets/linkageForcesMarkers/交通.png' + }else if(item.linkageForceType == 6){//天然水源 + image = '/assets/linkageForcesMarkers/民政.png' + }else if(item.linkageForceType == 7){//天然水源 + image = '/assets/linkageForcesMarkers/气象局.png' + }else if(item.linkageForceType == 8){//天然水源 + image = '/assets/linkageForcesMarkers/燃气局.png' + }else if(item.linkageForceType == 9){//天然水源 + image = '/assets/linkageForcesMarkers/市政.png' + }else if(item.linkageForceType == 10){//天然水源 + image = '/assets/linkageForcesMarkers/水利.png' + }else if(item.linkageForceType == 11){//天然水源 + image = '/assets/linkageForcesMarkers/通信.png' + }else if(item.linkageForceType == 12){//天然水源 + image = '/assets/linkageForcesMarkers/医疗.png' + }else if(item.linkageForceType == 13){//天然水源 + image = '/assets/linkageForcesMarkers/应急管理.png' + }else if(item.linkageForceType == 14){//天然水源 + image = '/assets/linkageForcesMarkers/住建.png' + } + // 用于点集合的数组 + markerArrcluster.push({ + lnglat : [item.location.x,item.location.y], + image : image, + data : item + }) + }) + this.map.plugin(["AMap.MarkerClusterer"],() => { + var gridSize = 60 + var count = markerArrcluster.length; + var _renderClusterMarker = function (context) { + var factor = Math.pow(context.count / count, 1 / 18); + var div = document.createElement('div'); + var Hue = 180 - factor * 180; + var bgColor = 'hsla(' + Hue + ',100%,40%,0.7)'; + var fontColor = 'hsla(' + Hue + ',100%,90%,1)'; + var borderColor = 'hsla(' + Hue + ',100%,40%,1)'; + var shadowColor = 'hsla(' + Hue + ',100%,90%,1)'; + div.style.backgroundColor = bgColor; + var size = Math.round(30 + Math.pow(context.count / count, 1 / 5) * 20); + div.style.width = div.style.height = size + 'px'; + div.style.border = 'solid 1px ' + borderColor; + div.style.borderRadius = size / 2 + 'px'; + div.style.boxShadow = '0 0 5px ' + shadowColor; + div.innerHTML = context.count; + div.style.lineHeight = size + 'px'; + div.style.color = fontColor; + div.style.fontSize = '14px'; + div.style.textAlign = 'center'; + context.marker.setOffset(new AMap.Pixel(-size / 2, -size / 2)); + context.marker.setContent(div) + }; + var _renderMarker = (context)=> { + var content = ``; + var offset = new AMap.Pixel(-12.5, -12.5); + context.marker.setContent(content) + context.marker.setOffset(offset) + } + this.cluster = new AMap.MarkerCluster(this.map, markerArrcluster, { + gridSize: gridSize, // 设置网格像素大小 + renderClusterMarker: _renderClusterMarker, // 自定义聚合点样式 + renderMarker: _renderMarker, // 自定义非聚合点样式 + }); + this.cluster.on('click',(e)=>{ + if(e.clusterData.length == 1){ + + } + }) + }); + + } ngOnInit(): void { this.getAllFireForce() window.onload = () => { diff --git a/src/app/data-collection/water-collection/water-collection.component.html b/src/app/data-collection/water-collection/water-collection.component.html index 9fe492c..763a772 100644 --- a/src/app/data-collection/water-collection/water-collection.component.html +++ b/src/app/data-collection/water-collection/water-collection.component.html @@ -58,7 +58,7 @@
- {{item.name}} + {{item.name}}
diff --git a/src/app/data-collection/water-collection/water-collection.component.ts b/src/app/data-collection/water-collection/water-collection.component.ts index c88aa80..153eba2 100644 --- a/src/app/data-collection/water-collection/water-collection.component.ts +++ b/src/app/data-collection/water-collection/water-collection.component.ts @@ -33,10 +33,95 @@ export class WaterCollectionComponent implements OnInit { {id:5,name:'90%-100%'} ] checkBoxList:any[] = [ - {id:0,name:'消火栓'}, - {id:1,name:'消防水池'}, - {id:2,name:'天然水源'} + {id:0,name:'消火栓',isChecked:false}, + {id:1,name:'消防水池',isChecked:false}, + {id:2,name:'天然水源',isChecked:false} ] + //勾选水源类型checkbox在地图上显示marker + checkBoxChange(){ + let WaterSourceTypesArr = [] + this.checkBoxList.forEach(item =>{ + if(item.isChecked){ + WaterSourceTypesArr.push(item.id) + } + }) + let params:any = { + PageSize : 999999, + WaterSourceTypes:WaterSourceTypesArr + } + if(WaterSourceTypesArr.length != 0){//如果勾选了checkbox + this.http.get('/api/WaterSources',{params:params}).subscribe((data:any) => { + this.createMarker(data.items) + }) + }else{ + this.cluster.setData([]) + } + } + //循环渲染出所有水源markers + cluster:any //水源聚合实例 + createMarker(list){ + let markerArrcluster = [] + this.cluster ? this.cluster.setData([]) : null + list.forEach((item) => { + let image + if(item.waterSourceType == 0){//消火栓 + image = '/assets/waterMarkers/市政消火栓.png' + }else if(item.waterSourceType == 1){//消防水池 + image = '/assets/waterMarkers/方形储水池.png' + }else if(item.waterSourceType == 2){//天然水源 + image = '/assets/waterMarkers/天然水源.png' + } + // 用于点集合的数组 + markerArrcluster.push({ + lnglat : [item.location.x,item.location.y], + image : image, + data : item + }) + }) + this.map.plugin(["AMap.MarkerClusterer"],() => { + var gridSize = 60 + var count = markerArrcluster.length; + var _renderClusterMarker = function (context) { + var factor = Math.pow(context.count / count, 1 / 18); + var div = document.createElement('div'); + var Hue = 180 - factor * 180; + var bgColor = 'hsla(' + Hue + ',100%,40%,0.7)'; + var fontColor = 'hsla(' + Hue + ',100%,90%,1)'; + var borderColor = 'hsla(' + Hue + ',100%,40%,1)'; + var shadowColor = 'hsla(' + Hue + ',100%,90%,1)'; + div.style.backgroundColor = bgColor; + var size = Math.round(30 + Math.pow(context.count / count, 1 / 5) * 20); + div.style.width = div.style.height = size + 'px'; + div.style.border = 'solid 1px ' + borderColor; + div.style.borderRadius = size / 2 + 'px'; + div.style.boxShadow = '0 0 5px ' + shadowColor; + div.innerHTML = context.count; + div.style.lineHeight = size + 'px'; + div.style.color = fontColor; + div.style.fontSize = '14px'; + div.style.textAlign = 'center'; + context.marker.setOffset(new AMap.Pixel(-size / 2, -size / 2)); + context.marker.setContent(div) + }; + var _renderMarker = (context)=> { + var content = ``; + context.marker.setContent(content) + var offset = new AMap.Pixel(-12.5, -12.5); + context.marker.setOffset(offset) + } + this.cluster = new AMap.MarkerCluster(this.map, markerArrcluster, { + gridSize: gridSize, // 设置网格像素大小 + renderClusterMarker: _renderClusterMarker, // 自定义聚合点样式 + renderMarker: _renderMarker, // 自定义非聚合点样式 + }); + this.cluster.on('click',(e)=>{ + if(e.clusterData.length == 1){ + + } + }) + }); + + } ngOnInit(): void { this.getAllWaterData() setTimeout(() => { diff --git a/src/app/gis-management/gis-labeling/gis-labeling.component.ts b/src/app/gis-management/gis-labeling/gis-labeling.component.ts index d8d3330..5fc2e49 100644 --- a/src/app/gis-management/gis-labeling/gis-labeling.component.ts +++ b/src/app/gis-management/gis-labeling/gis-labeling.component.ts @@ -440,11 +440,11 @@ export class GisLabelingComponent implements OnInit { list.forEach((item) => { let image if(item.waterSourceType == 0){//消火栓 - image = '/assets/images/市政消火栓.png' + image = '/assets/waterMarkers/市政消火栓.png' }else if(item.waterSourceType == 1){//消防水池 - image = '/assets/images/方形储水池.png' + image = '/assets/waterMarkers/方形储水池.png' }else if(item.waterSourceType == 2){//天然水源 - image = '/assets/images/天然水源.png' + image = '/assets/waterMarkers/天然水源.png' } // 用于点集合的数组 waterMarkerArrcluster.push({ @@ -479,8 +479,8 @@ export class GisLabelingComponent implements OnInit { context.marker.setContent(div) }; var _renderMarker = (context)=> { - var content = ``; - var offset = new AMap.Pixel(-15, -25); + var content = ``; + var offset = new AMap.Pixel(-12.5, -12.5); context.marker.setContent(content) context.marker.setOffset(offset) } diff --git a/src/assets/fireForcesMarkers/中队.png b/src/assets/fireForcesMarkers/中队.png new file mode 100644 index 0000000000000000000000000000000000000000..e32707dd4ba43b88ae8b8ec5d237df2778084756 GIT binary patch literal 707 zcmV;!0zCbRP)P000>X1^@s6#OZ}&00004b3#c}2nYxW zd8z}E)mB|=W5m)&;?gWzt_6|B2X{eHLGPHkcb6>O2aBjv-Q>)jfBu<&&KzMA8>nbj zU__O)2pM2E;HXj%p^TC*_Q{jDFcNjxKd)yK%B@<^&2n*E;Zmtba$$}Ekp2ZtCsue2 zUe;T+f}3Qtl#+7ekLy4N=QV@!yvgjN5^xYs6nmslcUS|dF?hR8fO=fVO)^wxv<5O* zQA0ko)%wKv7mB?yWal18t;u)(B7hgl70#7<W#yenN0<7uJe!%@@ zzgNce<`O*k7Tc3*Y)>wCz?q%F0M>^K4&=Jw)e1~5MKjS_PeRpoxD|4#=nPF&v%h>s z#_nP@+}Br^zb^uF5~ZwqC}U#+c)2&e`D%0GP5hjeMcCh%i`Ba`a@+WxuUGw9F*DGm z4H8o2-AtdP|KHtZnf!xWc)Hjt-r`%gPh^Ec)J56cP33zjR5eK^uunWT^O{j*YCAv% zAi{9yW~^sg+mQJ`Twv47NruZQaT=M&zE;F#Vx#K9%4RCk1QWKP!p=7lskhLwKo%v9 pkg-x)Nl*&dy9@F&y<*HG?KcV{{_$E*gQoxh002ovPDHLkV1nO0O9TJ_ literal 0 HcmV?d00001 diff --git a/src/assets/fireForcesMarkers/其他.png b/src/assets/fireForcesMarkers/其他.png new file mode 100644 index 0000000000000000000000000000000000000000..db5e809a319649eb83b882dd8b3b50e55ddbb4d8 GIT binary patch literal 839 zcmV-N1GxN&P)P000>X1^@s6#OZ}&00004b3#c}2nYxW zd{{w+N)5X-b1xmc)x*CMiWiiLIQ*kic07L*)j9!)-B!N7V%%& z{F$9MZ{GYrAEC@L)Bb)WUamzT=3GEWi$(!4S}t~xohU&n4j7Sa(rqgMF=wlzxT#E3l)Wqiq73=$ zZe#yO!g0xiHeK>O-;D8y*+G^VunwUb$H;5rSc8+2Jjaq?$p*;C8RtDhh? zw@VlDzy;0($w58ain((z>ct|g9)%O(SHi@Bj_kV+iIp27>%)z=;86W#Shq9qcs3%f zGNCn}k^<89#VIha;+62|5_V0q&+oNoRKbyY3!<<~v>1ng0T*&(kQx&7ngBn?M3l{6y3EoFN)5IyM6ia@#+pe5xRU|eE{#4 zE{Z*;mEC)8Bymo7qg01Ud$R%q5u^+~tCzjIDu^XNBksE^$L7D@!bCJ}=$06K1@i+w>${Q*e(XDRf$ Rr!D{h002ovPDHLkV1mdZZL9zQ literal 0 HcmV?d00001 diff --git a/src/assets/fireForcesMarkers/大队.png b/src/assets/fireForcesMarkers/大队.png new file mode 100644 index 0000000000000000000000000000000000000000..f58f18c11fa4caa978e561d4d21a101ce7ca264b GIT binary patch literal 748 zcmVP000>X1^@s6#OZ}&00004b3#c}2nYxW zdW4B;oJTT$3Fj$F+HfrKgNM&&s8xjpdB83)=ncG|BZr|=6=u0k_eKT+V z^PibF^MsT&?CS*)&I4J6oWM?nWq}e>P z8v(iGYj#bT5y+((Zx-3Fl(y_Z|A=~~}m1Rh)r*u;fTl{W_B%*XWs=-nScKYR<_djrsL*`68C9}RZqzQCh*4kp%u zMkZ8U(X#v>(~ML-XJIAuY%CJRxFbv`vNb`V`FrtJ9^w?BG7j* z2x&}CR-8HM+y(c}!NMX;m*DoP_)@hBGls_e=8I^Rg*k~-SD1A3&Mu#;vO-vM!j|c{ zk{?!=&5OEwVqRHN%S(UnNgNl;kLAQJs{J?SrFu{7@QANAd^+QUvPFqfDR`2tf;8K^ zHVakPyJ~FyYZpeDFL+Yz6ZP{1N@XgbFjM;#4ww1IP+q?nnm&M*)LYswz@ZAN) eDNl+?cK!egg9!dmaXDB30000P000>X1^@s6#OZ}&00004b3#c}2nYxW zd0XzUFS<%+B}b zn{VDMq0Hj(WCBcaFrom*K(qtQ1%PrOg_;X6j;jxo4>;o75b{QRx2YLWUN;TdBFFk1a2Dy>h}RPJ8kpEPhj;EurLw= z$T><)w8{%6h*@N4k9`0Qhk*9;z_yz3Q~%ij<{tpx-v{^@XDKx~yakdJN!Gf&1fb)J zy(JVm1BqRzv)0`0AfP;@GEKDA2U9Kpp(uV&WgsX0FbaH~^`Er46F4|v`%Pc;Q%BrG zJeC{=(V#0r`#GSwOKrWq4}6=m&Bv|*uWs7U0wk2mT7IDp>B z!0v9KMOVSc`@ESHh||67+TFDWIDTDi3CPlOpgN*NP`}r9UHuG5u{VDKEhlV{mp6bP zUtA#rGKm2CBR7aVdDZ4rlM}?733$Eonuv;|$WmDOFKV-jT(%~as!J5NFskSg`q~D7 z`G5~W`3bQ(0WGsy+0M-&9p-|K&OZrKa<@Aw#=@a?obgx{^jjn11 zcKkcrrQvWT9lt`UO!WWVU1m0+w{Qg5uPbW2x3Cmny4*{V84!!qpD_oYd!86Z&UaBd zIg~mS=ZT{}o*oBy9hw&N%@b7{JqD0mGwvJN7o^k%uLIl_I2oP000>X1^@s6#OZ}&00004b3#c}2nYxW zdS)5NHLJ5<;1PqGSs%+l3LAQI|$9BXTbc>N`ftbs3nQNkYa*bY&t# ztu_ym_l1tzwL}n%NcLH|)wY8~S4Q*HOxLz3mO z3P_LFtMfD*zX?AUVEwTd4wNNV$V%fL%%}0-*bV496GF?AQ2Xt7QynpqX+$o0(N>GT z2Tj=8L-_g5>xSx#kt`rG6hrr%Z)R=A11IAFx7NWvJO9?;`%GM&>RWNvqk9N?ulh5M z5Y9SjMRa*wosstS!-?AvbhRhjn1hWMPK;Yg?>=<&CI|a`3pQ8XM2+sUec`?*yIZ&VD(t$5)HbU1M{M#+U6Qj4h;SX|K}!QWxY z7AvhL&ub-^a(3NLf>pFOWeY0lPdZ7qmD#%s?8_k7yQ>GZiel^9TE8d*v!>j6{sXFo V@f8(gf6M>?002ovPDHLkV1g7yK7RlJ literal 0 HcmV?d00001 diff --git a/src/assets/images/市政消火栓(地上).png b/src/assets/images/市政消火栓(地上).png new file mode 100644 index 0000000000000000000000000000000000000000..6e46ae1c4de4f0cc617277db8db02d8faa481536 GIT binary patch literal 2436 zcmbVO3s4hx8sG4Kh#(IYsJJfP0M)!7kd;&*i6&|gA{9hbmdz&Fl4N5NNI-=MWvXqR zTA^@)1+S2)S_F%pUhxEZC^|h6v^V&w1(CxZo+7n{Lebms8rx~_(Vh9ffB)b2_?6pS@9l@*|4@!1*;iDaDi` z+W@14mWC*Z42)*c>Pa*JM6b5!5i}Dsff<+z*9oAf=bIrAR|ueFu8bkm3o$h=$u(e` za^sWG+)R|OfL6Z&Mq6N#K#Q3W(4y7ojIc!jP4U9y+`dhRz$u6+Qvk)<1%fHE1W-sA zFpx{*QBfv`3r6y3OdgxV=dT1=3}zIa5k+URsZ1WsVZbaFIP*cIG=oA3%SCHuWRWWY zq&AuKFr98Tn`ve?jWDR_Og^7aXRzoj7L`O$jX63KVxj7cp|cDk%!nFry$L6Dpq&xP zAhJvXh}3l21g(CKR%e`X6X`Iz1<}))G=|-zDWC$K!|AgOnknH5l#XdIEv7RWNi1^? zt5*{y!l)*GgL>}xX97sq%4BmgepMH(c20!RB+e$ym~qIjqK!#8dWK5hU{YD! zBqkSTM8Rz43bJP~rlB%Ifh%)<1Ip$83`$0g0x==~6|6vEC1KDaq|LY%QDJnwP6dH; zo`i*jhA@zVN$uFL?n{Nj1OuVOHROR&zBUe&iiJETpU0!JXv`^fWinW*Gnx<`ib+KR zi1ZH)#}zQbXDXvOkvyuB!RAs~3Jyl)vsoEbB$9Bl)m7Gug8V+c`7S;NVomzzAy31ObHFLjY4iGu!y@_P{i) zS&fmT{~<1>VMan}G9v~oRz-U2e+fN0sXyJGw$rB2e`)2^*()hN3n%M_eL7dL$i-aA z!*pbwGmr&sq2~J#0C1Ww6~!h=_8%zSruI+v@5nbRc@zUY6n*lr zjTg^ipY!gxmUlqwJ#VyfSEu0RuBInTY(xLNvdpGP+wO96We4YOS7X4K!!e4(MGuDi zPn3BM=d5DjOy@00#ZTe;hO+diU0p|!6~-|w>A zw{=(L(gdf)Eiq2%E821Nxb*qt@fP639xn~mHFMK)o%vI?5|gU4M*H= zdZSOaDafZLtvd1Wj;49Zbyx0uRZ<(s7i`Y}@+S&Jknd<^NZ*pM;(G~hA%cR5(PfKE z+MbWLRSFn<_Z2H{%NiAwn=xX_zQL=1oS(RpSyG~ixqP{1$Nbl2ifv`q1VmOG2FGhg#F*qwq85gyzT^`EW0#cAMuxPFG`3 zWZLzrwjxjclOw}6+hM=t&2eb8CHTFT)2fjdHDBgFz5n>Fp+BFh-D+x4~^zW2_DnR|-Eeh_R+X}uYAw>P|03dhuMwqd zN{Y2S=!-ptvCnARO7~j*g*&QBGNEN}4&)qq%vN1ITNbfmBB;lCq-uw)ygL_Y+n0X# z!H0ubNZ82%wv19y;YXlMcl34VzF{aJfEv|#<;3l1pRUIFV*w|FC-XcEk_gLad^yL* zDtTxw84r;tKO1O%2K2}Ht(&wW8}_)_Ub-IYRX^wU=@$+EAvNqfukoBiRBy+Lz4ZrQ x)@`JC{`fT4Jz9J`FOAI7!=XM`Ze9H(AGlMQ!{h%0h_nAENyYJ^y14X$e*;R~mtX(@ literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/交通.png b/src/assets/linkageForcesMarkers/交通.png new file mode 100644 index 0000000000000000000000000000000000000000..386b5d3fdf43e71b7fe09ce5cd41c078fb544521 GIT binary patch literal 2927 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 MFkytCiYLqYH|u{PEdT%j literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/公安.png b/src/assets/linkageForcesMarkers/公安.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cec4a470f26bef961055d7dd8e3e16ce67a787 GIT binary patch literal 3330 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 literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/医疗.png b/src/assets/linkageForcesMarkers/医疗.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3be9d557ffed43184c930f66a3c4f31d580a60 GIT binary patch literal 2974 zcmbVO2~-p377j&%sJMUyWRW4DRUj*iOeA1T(6EFhM8St5VKRY0k_nTrE1QoNR0OM3 z5bRTmw1{BEq7?zLxK^PSrBVT@5=4xExS+`PCWxHAp7y-=I_J#HKmY&z-*@l*@4aWT z{e3s;&oiBe!{PKjIcy&GUZ%O{;<4xD{!9pa>B%`;6gb>`L(Q#)J6vpn!|51_`N7Iy zt`8kTq$Gh535Q7uQaOgk;auGlO!Wtkf{ztsx#e@LZ{JynTvp_p+XUz$KEib zg?%vykxHeUPA134$CKh6NC+B1rh*_yrqIYV8WBSf6^SyXAb}`TSbtz(!wLu$%avk8 z251-s;Yh5KLBK41?}Ai5ODj{%gb526IYA&NQ%Mw!OVdChG>enRqLOKGAw-5HuoRXl z6&RK}i)mlHz?^sLywk1-@k3_rEAZ?Fapvp#87bZIH5>tJN$)wciP>;65K z1KxG_oc8N|y054tX|HFCQmglcm(2$MzP=*+wu;b~%jxFd4n^tqp~kA=LO_a77%q`wJ`cw_K9TW9RhiyryIQ7eJGslQG7%bD`MxViSxV@+RBJ95cH_vHgd zLdpw*J-1oMMQXpdaAItwaYntxmfX&tmT13=KC#$7311;_U&e_+3MJVsF?BVlpIF2jPgWL%Sy3)YngOpG3|!&=JD~MT8Mhr#9?9|{5Oyz5EX3Q~W_PTl8HIz_Rd+1Tn6rOI-Pc~7ABG9t+GT>P zO>Hsu>1s6@# z^+L7J+|L_-1I~rr4(^!R^4!QS?f9DJtgfQ<2{}_as^f#M<%SI7Ra>`nnQ1aNqoaka zpLnl&|Fxu0wD3&A;Lh4H^>+VKNLNS8bR_@wqYmWpaA{TOvD5E1eKKcvXaA3{UZ-@t zYwtO4ASG4?k6tt6G)(z%YHAAHCv~q^M4_8-X>QAykDi4*AAjNzTx6NqX_EF;PjsR| znHxQqZG$fS%J+gpb+S5ZSjTMYhTo#V#Yg)i7OIYri$U%Lj%(Q-w4NwwMF}mU?tS9#PVZZ95ZP$OSK<=u=+je~yCH*g?AW;^M)Qrj$EP|H?{GY=hm zYU>!eeeq>rZrPlCKW1*rsB#-p6Vx_nRQF)RgNb!uLTH9KO0*-!HhFC1wQ69P#LR2i nGuV3G9!XoEz5A$2XVjfHtZlmVpOYlbAGD{3FS}}eSjN8r<>s{w literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/安监.png b/src/assets/linkageForcesMarkers/安监.png new file mode 100644 index 0000000000000000000000000000000000000000..46f9fc7db2ff6cc18cbd34846a7a68ac06f843b3 GIT binary patch literal 3230 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 V6w~1>!FlD2+0EIDn(w$Z?%z6`(yssj literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/应急管理.png b/src/assets/linkageForcesMarkers/应急管理.png new file mode 100644 index 0000000000000000000000000000000000000000..0adac17a18e31d142fc1717d07ecffe0ac257907 GIT binary patch literal 3161 zcmbVO2|UzkA0H(5Dp$xc#<5ak4l~0{ypACTGma#8#>^j+xtbZb$ep8OB?{#z$yPeF z(V7)0g_5IIR)@kMYgHB%)%zdGXZQW=e%|-p|L61kpXdKP-{c3KW}0rmpbWYVY$ukCBy)*CB*P_v2W(HE_|Ouf zXm~oz_FquzI08t(0t8fO9E-{36XI-O%e(||E#5}Jpvw?Jlnu;YED-8P_Jk5SJOGL{ z$H8eR3>IpMH%H+tFnIhHC>n{fLLjXWC<{0WN5CKnXf$-?fq~L^^l*Z=#l z7PX4yMsfrkekA8_s8^5wBmi_RnY=3FFLhzDRz>gyPBEYvD-QWfG~Xwl3n07!J|~(- z1Ds+&H4Vkqa0x^nKoxL!J{%77YoI*8sthF(#eu;?O?NWbbWSXP(;w~tj#L3)14ARx zC^!-YM`L|ZSON;W8EHj8BER6s96BRB{x5NO0vi7(D3~&Is(|`m!E_oSoWo;LL4z4A zY6O7bvLj&7RW}ld943bc3I03|sQaVR_v2S=NumenPb z2_!aOKxNYalA{d_bdEWLK_>v=G&&ZEM8hqpI6Rz=!QkL{6cPsqXfz}m9S&Gxk(jUd z9XYgUaSD9BPyavfd+-=w2~wH=m`7Zg;@ly)F!*3p<5x;&JFsVE#biL2(}h5#iOawS zMia*$pu<+S8UNS=Uua_^0g&|XlHv=7&j}aAQh9)V1n8>&CFu~L@(6Lkez61bpC&G! z{h_$O!oiLqUaqz(@ME>v0c^0t@xWH*zg|5J0$DpraMXxT*nPp}MC+S?smI?P-@S*hUs1z3@jJ9+ z6>_>zlIP|sNs==%7-T|+j7pifro{QOnOPZAMGM`03xvPSh>1p;&el&aW@X zm)N9!eosl4+xw6FUDQ_5*x`|}&*4e(pOWO0-^!Rfv+IcuL{)D4MownfoimEaG>ZBm zBa`Pp?W@I}I_mA}=88AA4LNhVP%C~is}LIq9LwY#Pn-*8SL|@;mM3vDGn}qeevlhX zVYL)_XH{$Bw>T}mA|l_|&D=T3Jo2(T%DeND5CxMVq?! zCQDJ8MRW&`$|$*c-AC7Zs{6bzjwq|8tG6}JZID0bD);Vfgm6!q*W_5f$=;?}ZPDA# zi#K9yhHB>xADLaX!{!v`eY@*w{M@ll7k9(L;>t6Q27aQ7<|jtls>0aYeu(@ zD9(t`LsX9i2a{ss=wao{Udm(W8{sCwQuJ53lqGN z{48>CZAI1N+i7M;`y`bg=wptRJ#2iaq+mvz$ee=c=S5Wtk8QIVcyLcg`R--eTotKU z)u$i#DedcL#PimDK4fiI^4L|gnHmyvv78M?MuTj5gsCV*x z!M1o*(yV1cuUx5PUx(XsFUEZudGR)Z-xmNpV~Lv@%!1Zq`J>aIh^lpmM z+~{g}ve5eTw|U(ms@X(OZ~CRi&NVL_&xX8Kduwl-;mjELHrpy;-fSpv{Jq!Zb(aks zo~?QQ_+jV5u6gfuF0U6X%vb|T0i{Mx_L;qMq(!B?iMSHxAtw)`(iv92>FZA$QMjx# zr|p%vOV;ig_)0HfBDZg}ewW|0+>b$C=U=1L?z@qLjrGb)8xZycscB0eSTBRU4IMPq za5zT$MqrQr+$DZftEjqv{{-Xw-RC{Ty!~Ao&5H#%BriJx>pb_{@1gp2C1%mnOCJK% zc0vNrMov!MyC`&uj@Fg(k}0WsaX&3hC+Eyo(oo3TbpNH$rtbFk255|w+XwDFzucG4 z!5r3J3>l9oDNQkZ=9|M%kF>5>U_di zN7rYChC%pM8w=7k+4`eJ`)X8V(;B5Z>@|PNJiZ@V-^mr3OQ!6vYYoFqkNSFSD3=fK zHyBMB-{3-WY4`ITYN<@OgX;8v`{g@?zz&UL;OYS^og~JD%d6!*`8-I zfysA07j|50tdAe4-8U*h%1Yd*f9iT;#!pSnuKh(j^ixK5rN|`zSl;!~aT a-z&orjJlg=k4lSw{z*<0$2y15w0{GIJPdsR literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/民政.png b/src/assets/linkageForcesMarkers/民政.png new file mode 100644 index 0000000000000000000000000000000000000000..dca126799175e2dc912bc4decdc1a89da0ac92c3 GIT binary patch literal 3043 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 literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/燃气局.png b/src/assets/linkageForcesMarkers/燃气局.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcd19b6fb953cd92fa901d7691ecee5a86e86e1 GIT binary patch literal 3020 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 literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/电力局.png b/src/assets/linkageForcesMarkers/电力局.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff9f6b45b57df5f4fab21ee65893afa7a3ee378 GIT binary patch literal 3277 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 literal 0 HcmV?d00001 diff --git a/src/assets/linkageForcesMarkers/通信.png b/src/assets/linkageForcesMarkers/通信.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd0a03a99f099a9d54adc8c8858a5d4d48f9b11 GIT binary patch literal 2514 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 Cg{Hm$ literal 0 HcmV?d00001 diff --git a/src/assets/waterMarkers/市政消火栓.png b/src/assets/waterMarkers/市政消火栓.png new file mode 100644 index 0000000000000000000000000000000000000000..96228958af8c78ea8ad1e1aab6d4c58a14cef705 GIT binary patch literal 2269 zcmbVM3s4j17ET{3$Y?>a0*WrHpcInbEJ?_2Nf8o|6cZ?qhE^ypnnMcWR&K(CFhUZddLyWx?sj=hiW%)kHZ zJLfy+{O6pyOzrA9v%_W!1cEv0G*uQqhkA$KO#a_9TubnizcuXzRv-wN?;Vc_b~J?u z1Tz*>IeA>3W(`KrW)ZHZi%5~(Y~|4cK|-S4iW8+I2NaP8%Ax>&ah?PLO0NKQQVp!J zDoG=iR>hFnRoWb)s+2(WVB#}Cf*s=(m`M%?>}HdN#q0`jLNCUzy~hv;OhC9&1(@U| z1oAYQfRbiNKq`_639&>9#G@jyEKY)=u>b;#p8B6rhpgtQZ8@Y&MZCPDC>XNQ|N=1S1fF2zi8%t+a5sU1(vKO>0n*EWuD#j-oAq zS0i3Tmvah`w{+44v(=~8!cK*W4;W;}t&ms*dtI6U>IomtTF#gz$n^w7nn*Kg;aDCk z_F=6?nxk1G{RgUj*S{m+L#xsFI38+?+3cfWxs(dtjj4b<6wT&TT1hC2Wa)B-AX6%M zGnaY2v0_Sw#5tPDp=s0fLuF2z3@DY}he3grI?AG_ZEW;?GNcOUNCk+%h*$`Vg@`mq zEX5EQgJm(W9E0IWsD{>4#gz|*N*;vrS)<1}{J(zK%JtLiBXwMh={}!=4v#U+QM?Ug&@@`1<1!o zL{WMSAyFA3A>xHNj1t0PQi2OnR4Nw|a)}g%C4>Z)>!;;aG*Rx&f@yjE|0$orP<$2Q zra!I6TbthW!O|#}f7r^Y>d7X{rdB2jn8+9mC%l!Q010mjkh}+z$JC#Wz@)s*Nb*Ym zLtae6Sh|?A;S8B%;G^}wq#nfE4|&UW(iP}IFDLHqEAeSK-#5HVU&G=zzLrN?_&&$* z4K1jmuu&j*%%D~!<)qa$f2A?zt`45%9&}ZQwd@OwG@dqY_B@yJtfSyqtgr)2+I=** zeO`V^Q0$eC3SHoSi)-cO<^V_ItHD91a#y{c_l+@Z+s3*rArA53l7{WWMGYrxgX{NP zNX&0sKh$*RJj#C7v$4Z^6zWX-I)w8hZ#I2Hski_oD6In|qxJQ3mkB zdn@X0WE|Dm-QUkpDu2Fwsy5(sSAp~IBSm+Zu(17=T)N*PTxOlcJ}#B6(IWCjzqw1b z0dIdlerNdxH!!TxMma&*)s`1BMo!D$80s2Mj;Q@0bKOtcH^XBF$)K^@7q1lD#4;qW zEeL(4Kd8G~5FYMw#wR|qSkZUIsot>e{p!xpaOt2de#5c_F9t;{zx`eU{@YOSZ#tZN z>xVO4OyuT8i~6Ne$@v{4QJp{b%$eir+B)~hq5AUCWA-fzVlKDWjt+z_(e{2maOUo< z=={=wUw%C;l(qvI&yINM80@gF5t=C(=_~NLaX;3@%siTd`E*q$Qw0_BRh39vrq}&6K zD@~Y>DuRkP8)mO zHU9YS1K9ev73&)cqLV#K<~u&J9^&>na!j=0+s@$5k;B@v$dj>GzmeV@OOHEH=r?+{ z@YX-F&L7NP`);CZASpfl*|+vZH+IjAaK)@pH;Zcu+dQ{)hq@a>66YnKH@*H@UvO28 z`>$WN{OgIAo2hFG$KRNF$AmSlo-k$ZPzxTi$-Shie?|Ytxz&BUb-kdt;;M3A_<_{c oo7a!m50(Wjbl+|Y?^<~7WVLGbt}SYmFFAogouXA8OkTI~-%B!E5&!@I literal 0 HcmV?d00001 diff --git a/src/assets/waterMarkers/方形储水池.png b/src/assets/waterMarkers/方形储水池.png new file mode 100644 index 0000000000000000000000000000000000000000..d7862c113362b092bbb6ff5ce0b0d17dbbfe36b4 GIT binary patch literal 2179 zcmbVO2~ZPP7*5BVf_RGxx-KFfBzuHhtC32A5+$e@1xHbr-6d>IcGKO31gf>8!HO0y zM!BqYilV5XA|91dQN*KCp{3YLTdiWHI;d2rXg%5uM@BpLa%bMYx9@%b_aE>7|Jk&e zkyE`qhI&XO5-&rzK1!U2xJJ+J;`{8KR6?A3*}~`X63N^BUE?iD&Q>3Zq?<2oiVbYLQZl@f5kVYM(k=Foy|yqLIlZ9^c?1`(EM!O1R#K#XxFpkp}- zP{@>00tr?CDvbK6ck1AY$8WcVM(Hy{w{B9n2w`x zf#pmrYw5hGnVlvBI-TocG{Bf>nju*`KlUXVN{?6)iFd-qzTsNB8$Xm!`N7fU2v zybSuurtq}F+8L{B=M3o4RQ34-RiuF$)Z#r~?_=y85Or&hvRj4z_`8Ek=-82CdXD@$ zG-CIa!w0sB|Bg$)oasLi z{oz#N)=_28AN#6e2cHI+UMI_@q)qGl{ zZs(oG@)fy}`O~qDH@ciVYqFGGa##{_3(~($Nk5v~IN$%o@Jj*9=bzc8{Bl&t-8-9w z(vk@=Y;Y!SozS#!Km)jRX+YOPtu^K7#)W0aD>C}wL+72@yRj}JyTF6b%I!0J*0a7h z9$u(CZn3fh_*I$lT^pK&a~q!A-JQ3vU%vP&c-hEp(`JhxashV4mE)V!xm2oS`d1F=MIg>2#PK9kB=j>UG%^CMmbjGYzyRrrp z#T3W)EAF3kOkXu}L5ys2NE~8{E**U^yyfYIZ&J6c&&hAtpY!O--NFF;`wuh6W$tS^ zAf5BW&IWYbq63>3SEuA%&sl%9b@piLClh|VPS$$YXKwwS7iC=(W1sI>v>VU;=8q9- zGHZmXs^swW55C2)C%ZBNn;MqiI<`9S*P2lCsVJZF2lW^0hn#$&T3;J_Q~pV1Mc^}! zb9|3Rq)-8}t@^d!Vti*e#cy=$bwm$df1(_qVF!-74H^C4VsV@p$yy8#I(l_D& literal 0 HcmV?d00001 diff --git a/src/styles.scss b/src/styles.scss index a1e9b69..7c77928 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -192,3 +192,8 @@ table td.mat-footer-cell:last-of-type{ width: 30px; height: 30px; } +//水源采集点聚合 +.clusterImgCollection{ + width:25px; + height:25px; +} \ No newline at end of file