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
zcmbVO3piA1A3rlR%9LzQ|XUrT-7LiX|iKVY7
za!ao19+IVrLMkQH+FEI)A}y;eG0}HM^0eQx`+VQG=Q;0rZ@>5Vzr6qd|2g~oeAnpf
z80!E4pwISjKGMyVdTf>hfbM*CLjhUG76HJV1w!s7c$1GegAa)b
zJOLC85)@)7f(8J4M}?Hf-vPqdU@%lDVd92sui&sk0TZ{8>O=C8vcNE*N3;xFAMMNK
zNAKX%1vp0sti6JP5QssThgFD05;;S`#7*-ukgzg@Q*Ac==8V%v0bc@@1bGTtPWsCX~WLNP<-}
z@`9lVn2AF){b+(%I!h~&&$tP37*WBK63GOT+N5cqfIo|qM#x0d!UcRHC<4Wx1ePOM
z@+?*w2EmX#4EhV|+3i0FKwRtNGb`gybrFkaMaW^dNW_d8hx{p8&fO^mi5yT4MacM|
zTO^|9GPN~Q21^F=U`WP=Akn9b^82JRmc>$E3>|B+Q792WQSz0aodI2WFv!GFNE9-j
zM8;F7Tr!nGrdpBg7$nk1oDU=rhV1-PoGpV)`vVjS837OG{a3Jn&j^8JVjg0!P|OPj
ziBd@@4m;~c1`85FGDI+1B
zeuO#%KAji*pXb-ggh&eVM1Pw{otWy_VR#7T$gS?2NuBjz_{>No#7>6`gU45=0Tahp
z-#;k8%`6N5wg*1aMumY0>0brKM~oZ_fundb&^Z)w)&CN7L_~R_I$=NBLHth>r}sWf
z?oV)}VyK6+r3#tM7CTUaR5%$@$};Xg`~mv$4Yv{9BG8C^!OW{HnUKBD%QE}Iz=G@|v&vntSK#sMm{$i^{-jfs
z9h?-)=5^@LqwaPy$=HvsjoCVWc}zO2s=qQBuIY6n1HAI|HvP`dw%6gg&tv0;=RJF8
z2LLVr*>_RsOSAG+m&q{O1NAE3_VyZf=dK^VVkH{6SepLQXL967nl|RUiw`=k>c9M;
z3B@ey3)XVGIR93wrUq(n(Vch)Q>^*%5il*kS);IQptdS2D^PpSsGBqD>^Ic3!*d_i
z>tFiW$?llw;(MxYO3LHDL{;8k#jVGqT8{R6Uxdxya_6lu_4|Mw!RW8|jclKK?|<~z
z)|WeG=%GKeL)_hYB%AYY^FZKg#|
z+qTyp{W@}~;j_Dj-d9X9htN$;SO&ws>NqszTM>9+DIVXOvs!sO`|fbPZkRqJr+1-O
z&;@6pw{pi_e}AP15c8Yc-qvNhg>mP{SnWOa`?nE$rAnveXwAg4hch;Gf4T5<<4vMQ
zioRiL80jDAY7t6L!~Ka|82}|nY%fVnTmy5yT1EJx<@TI!qp`m{>K#4952
zHhgjd-QJ-w@A#hIdZ2po;|nDiu^0=)jiA!bFADC%?0v%P&AfshTBrQ==OEE45_QhS
zi@>Q<%C;QR{nJVH(O+FIKs9x&O+2}=(ZX`K=VsWi?)-4Gwn}S=LjKKkqHAMWQ}ap#
z)8dNqcbOTU&cO4{&7?JsH}WwsJZUk!?L!#65PrizU%8JY5oC=y9PQAMXD5+
zsv^m_;UxslHey$cHW+2wU%=w7SbMOTJ=wH4!#XqB(j1KJTc63P-FiQELq?_Q*PbGK
zMOu0B9!tY~!YaWDI3UR^HBYfErsSIC)f##JV}ta6Y1l1sS{|IzR-EG0zdBx?+ohGM
zYxnxwvx01DGY7@F>cLL%@WnunfGq)6Z)cljIdqG9-=2cgkD?m;cc*9REMuCCM2AKi
z0@~kcH1whL$c?eOIzfw?
zmVD`Cr*|L)^;FNQ_X$g>$ILKwK2e0cC{NTjVp#QRJ?+NSl9=A>$wA@d-myFSl-uGD
zK2vCTv(dX}*$XD^a!C1=$GJ{epz}fEt5+Y|-|a%FCgKOb$*+D8ZMaVvV)(KZXMPeu?+f)=t7c%kX;j=dQ72nI;E*9^3K1{u5DB0RX8c6d2(
zE6)H06c+aO-*mFGH@<%Fp5y5I@mGo|y4U87T9`y9&X-5BbwxjE@_vlJfi=|IlG@Z%
zp()V3)rM)^hL-${j*eEojZE&q&C9=RJh6CSS2K6ak!fjG5O8?7U`tJdF|9E_vbIbn
zD~)?AZ*6k)i;7tHynkJ&!0-7pj)B3t%IyXA()jXAM;K-aKS`>G7Ou*#D9s;LSS&WC
z@FF8{qmw3%{$6mrq^VH
z?t!QMT|O)4{L|s3`-r64>fq(yvwCVX%g=oO&69@igyNL%O{>vxB&VtQPV5@(a@~cc
zjuU$=TOF1T4tkobNMIXX)tvkK-gTG?^@L7zt}IVLl^?cx&Iqq5oluokiH@F>*Op~v
zmz~*O5;uCoOc_bzwldEn2(|KpB7Cbtq@qPmt
z#*Wlily$dso%G#XU%xqqrpjyy0SXMSDV12;3gUyhF@ta$zmSL3)qp$KK5+ZKJ&k5d
zO}crQMAX;jlloVF+A%i%drHMeSQ0I912z^|fDJ+nSVX#3a
zfQjbvVKf3^VHM41u)+W#k_m)xcvRHOs#+A1!=|Eko4Mdz_%tAtLyv`kU9qm7tk^IX
znT@itL|Q~sU7Y=rSfCX{*LJr77N;xu^
zV1$s0f;IhQ0++wcmM8e^CfH%vXa*mP$Ka$UeFU;u%Q$`n6#h{-n}r3!0WQE33ScaL
z8Osj^g`gl5{0r90*MATIyVk{JS;n90!sRZD5D4ufVKY8EI2<+wk28T^oEe%;AOmPpuxT)wNn|n63><+>V&chc0LT79ZwIm>
zq$%))p8bE)yFnbd1R3Ffn~$_GrMW|)a|CcyV?LM8E@0p1RX7LvF$>@-g0
zg6)%h8~IK33F%1s`X4Jok9db=58yYK_nnLUb!BH{79p~%+qA6yNcd7=ovV6=!~VXLWDbC{@L}k8Y?9b{+-yH$=&AdHyizv@+dIbvzbn
zwVUK2&KKLXC*bsHm8KU3@r%Xx&z=44^$LS`TP&?>o+~$HJWD@IkxlmclB>G
z+WW&s%$%aXLe<+A0Cfs`^6Rnc&%!U?cN3n%^
z&k8rkCb9}?_4j`LVBu~5)m0DnJp%a6N9Sj;*&;R4`M2&qXQ(_16MN-`tT|
zhq6Hf+z$n~{*asr5f~_e?UF+_|{&;?S|K%9~GDm(CkB@QFWi6wi-KX)M~)GNw+~GmzEk
z6=(*&ulvy0303&5-yy-qjOhgIK&7P~LU*SEN+lM?YHrsMq`qfU_r1?lZ8eVf1e$d=
z?%&@pu6PtO%T{6~c50I%+eRiu=|M`9yK}`SyKbNgOPNP{sNRygwEUeof^N%9(wQF3
zE2(+iqWRPt!6#eY)E^sfEtkJ1&v9zFx(mHDo8stJ>v4kByd7_hF)1i9jk3Y5a+SxC
zdWNn~Tu_iR*ue~%%zibvAyZ*&r(RpcLQ%h3ZfMrP&jvd~pI+>Y*Ya?XH#oTpoP0x)
zjNwb`(lytppVqXVf2C<>`#?h-f9M$7aFcbUoP|()^ydN&
z;mFW|%KkbbVUJ{YBQ7(fKj<$dW-8@#zn|76BoB~pDZ44fA7^%Q?cUm{6U?BvbE8(
zBO0D^eYw%5&HQrJ)Viw=lQopHcNzx!s67pxia5GG@mB9Z%)NDOWj3t5&Y#opGMUHf
zjrbL``5$UiuICOYy@xJny8Bj%ip46&W1L%c+ZuxC`*h<#7>
zIpm}^jE=oLt6zP)^|FOka@X31>P%y0vpI_?hs45@#%ke?Yi1h0;}^RW>D2tTc-TL_w0mUGUPe!MFE22?;sSlTK}?FBEgSZ}pWK21_Frji
zu~#R$O9o3LYMT~Uik7ZXk{{n0TvwM8oWordrTutn?V2#7?i_`juFV{+vf7(ZoX;HF
zfqASv+M*FTS26@BOv&`_$@6qwTk)X}WrpAI`gba(_UXXR(;)@tnfjNq!rpRTtbuMM
zULH#B@93}^W7a}*YSH6VvzTgLIyN@o#9&g~g}0F(1V=ExaSEi3f=G4sW&m$Q$&uXbrCG%C#t?;i5#=(|iy+^BoS@_WCH
zNn|T!bKJv@%HxM4`q~?|7v^QSC6|{!_L5XBL1$wKn$tMB@H}nOgxlUJW54rl={MhD4C2aO_2`~GTg*;VRb?j5KTO&v&gf0(
zj92&}GefKLffe$_g8Yq{@&T+Hzuo0|euY)2^-s3O>qH$DmxXUKFG-@}zWcDxXGAQQ
zn7E1bXcfyNW0u!k)A6A5m$ctJeQzgLPo*Yb45Ry)(yRhY>AJr=56wJ@r>B|CEtt_m
zatPF>HPz!&gRXmON_}^i1$0jrsa;#0Z&)8h|4C(Yy$#=DRJmc)r!c^W5qN-|vIu#n
z4n&*W>wAhAQ*fB5T{`IKk2p^O^4Af~^(>xy1&nr2pNk|rTWl7YBkVLW-3hhEt2vOZLNssS7zUSWio#%Pad6(b&`|tnf#4K@lF*L9+z~OL)
zt^%G1_BGcHy^+|vr1hU7?4z#~tUz(N(c^Vv2reaUA`Um=H>sD8%15|}BZB25Pz(n`
zB#m5&p>a5S2aOUGg+eNPAQU83a0%^RR-m%q4g;gk+)8848vP)*z7Q8h0jdI`giG+wFaqHjBqmWr
zp)>GyY!Zb@qqEs_@KiE|1&~<)g+`<>Idn3IO2rR61WXztmT)|H3kGCiD=r~erBZSL
zK&@7j)HD)|1OXH_n+=eu0F_F_5JWUmp#n8T1v>2q0}nz)h*YVP!V0{O5e$UGRa^q5
z>30+4%0XHMI^ZVEVSoly0u&NiXHq{cq!x34(aIpx0WRM(Es89?`8N@1sVHJ!9
z!+$|Nc>E^;m}`Z?K^ec)MJ^u{fvWfsm>B~O`6U|lic~^?2ZX}mhzR0GU}{d&S)=4Q
zBM_*95ib~){Rq^OA1dRWoppg><7atG6=GP8+Wd3};(;oNOQ4de6e5{Iq%yoH3=V}c
zo6O>n$=`88SS*!9{u0OHQ0RYxVksjARp5UGi$xp>jL1REV5uAof&ir=h=3n-BgYw*
z!3ZW8Q;qiXzN@qI5(Jh=W!M4g;o^jM+Baot4R3isU#}f)0n8~F0{&eAhB3&792_jwmAu(ZKTl%*>@SRp2
z3}K{yl@#AGC@fK_K?Ir~gt_W}Njd;i9?%u+cRPUpG_n8er{ewr$2x{?I@qeP#bC38
z6j+BtuvSLOn%#qS$lI>G`CfvUeMzCpUEbz5Hnv0R=Z2}Z!rT#BlW`te$0rlFbUBZm
zl<9SP%&=(>4&6U==V%t^aL?+@o_jX_9G|x8<=Iwi!X7LS+u}ZUWgvKzRzjE05IX6b
zOqG_(^QPW~uI+J0XgwP_Xmez5-+PCa$aMC&iciS+-wteUz>RAxr^-&>
zZbI9R5wF&&;Jq*_V-DwrQ;90|YI6OzW7F=9UkpvTOx(z-y18yge$mIS2}Q+L
zk5~B?gz+mgwE(Y5oCK#$G%yxg7rWl=v3iHwY~H6G9+{K1rl9>}!`iA1GloPJdXpMT
z(l3-{8}z+yd^5vZfBU?#l(yBSnN!%kXP&&8Tb5s8tsJJ_LU(_gm2+ZDckia9dIa-Q
zy&)O*k=1V3E;Ki}%{?_KHSe%~XT}+^pJ(YUPhZ(Qrp$=So)=kGJSI`a3#rGe4#rS<%GywvUKt)`h<1D*7yl6bT$eNN|IZacEYBtfHQ
zk&?Jo(>33YRj+-MyXR4SqD_(QK$Ft6J>!_|Lj|+||R91cViLs;eim|{m-)o8PiQ0$6
zCo^(u0({Fa1IsD&<08(`bG9A#3%&1|-?@u~Z26iK%dQTO4_Ke2o$G98dBGuL{LPdW
zFRnbl$n4IBuUqy0Ft$r-@DLaEb&*Zyq<1fzV0JR7U|iLX=`n6q;r80{>%09Ex)!uf
zzWwe>LdcX_uX*j+?ncuq?>9?hG7G;6C-7Ib88aRL7b|jX_7#8RvzaVmnNpByR5fnK
z!KgTD;+Cr8xoUaTC`-32UyDm=TPhFkhznaEqiXdWLAo9uVP!cn
zhL3(#+Pf~YqYhOL*E}q$R7(2Z9v)VA;^rGI@0?SGSHddTPd{<%{jZgc^Q?zx9qV!&
z_Owz*DJdy}m2%iR`+Ik>4Fh4)x<2KUBprjeMjm9dN^+GqJN%+|~>wy2~GPMu4g%36_7
zs8d-w*-8nyDk0UB!_68Zq#U{5w0O?B&pFS%_k7Rue((Fe@9+Kn_y6;JGEaABP4(~9
zArOeBs|%G5&TADzbqV;cA536@lbX;aKn#IstWb0zn+UEqv^k8aRx@wuNuQ(NHuY1qkN2M2P_JD0d%L
zR49wchTCm|kt0YT0S}NcU=chnUrdUyg@5KHfosJ!5)S(ek%Zd9?G*xH{xnY*MIZuT
zI4eAYg|^1QY=~B9Jl2{>w1i<$XaW*NK%%h-G@fLQB4IGFuMZrQCSnJY=v1e#vcNA}
zc(6nwBq5Pfsnkk}wGxPekZ2;2h(uwK7z_eLAjFY;2_pi*7aM>0CRPu;L$`p9)Yn!e^!@9
zBf0X$5(b|IxKeH5pmVG^95xA$1_*cpj)`D0@iqts)|!A|;urwJnoU6AF*XE%MfhSa
zc%Ld@g(*_t+kN)`dEZ0C0ZWj<{o6c>!c^oA$%P{ZqZ;|Obi9FmUsqfX>~p%17%W8@
z*uq(g_ycVC*KN+<_P`ffX)pki{#8slBw3k7LT5+`V>7k3uhHdKJK3*=e!yxzv};>Ci71*G-<*hY?cr@9@D0V
z*6I~hIg9|E*Vj6hMIJ?xf^gxQIx{EoPNc)vU+mwJWpS}TEA)+C(H_st_L;UKW|=;@
zd1374->486rPF;Ix3rDRRr-63bw1)_UT(S-BA}EWcGozx2#SUusxL36#6%Z|
z71x=qNKT$_y0PXx`{JOMsqYluV{dzObb-+Oy4Ddsx7TPq&AIOAY}Q(wlllCakK*OR8Ub1yBc
zb|;&t7nmm=f@#a{t({PrI$rZZe$FFQV0%l{WwQQQ`60WcT^843W32>a{6T1Peakrr
z&&qI#eQn4i2CaRwiTiFp^NgG`O|r6cMMtICKglXS=-n
zU(DPtYP8HqZTzVQ*M?pBuRATT$;8scm!BX}#VOEjvicqqZO2?oo6p`{&bBs*UVa?8tr%^D=$nhZn{deq&6r4Pu9_H4$@(;l}Tu
zP5Jy#j(Jql+jQWzZtG9)T953|oB6cb%N4%bcU7XkC$-L^_`786jVSd^E
zA6u&{wO02I6n>A}+uruduxB`V?sB17clYGZ@R+B+ZSmdLcdF-r$C>Go*VPv+n%|-B
zL&vgjsa!P)rh59Kf*ajzy8WQHDhjkST%D6l;=Ps*ZbuDohT22u?CGr0{2;RjEb&C;
zz@%R$SHD2JRW4~Qe@e%x1UL!+1ps%M>w4zf^kYsB}e)epXRbjHpyYD~0!eZ%#u
zS~O;nXfmq)x|@E@cKqtpq2TtOEPt@8Y(pLrnTll{}eX;LbLw)`}zH)!xjNH8+DxExg(xX?PIy>
zN)QcG{|(m%3dbgY{b9Wkv>`BcCgR=BGOII(n{~TW+mhS!>{%T}J%nGnaE<)igIbv4
zhi+~MdUdjHU6&}Sn%6@uv$?qyPq(-a4MZ26s=H`Hc+tnGuv7koY7XjypQVfQ(~|b#
zkHo82a-uFrb(xlA4hBD!z9F5roN$X=?rPutkMe5M67@IHS5u39BUcXWojs&ih75;j
zyQy+N%&607R@y7b)3t=~dG>l;JCetUrj13@#FdQezYSi(8(6m3BK0=O1FE@F`59?P
zEA%lAKI(F4movZH@NL`2Y2!T3y6ISHT9OiWoz_MdjJdgK>ExpkE$?9Lm9r7cbi+Hv
zdAuKA6(fwH^eg$g{^hgFqWw-G>TLA(jvhmXY^#pl$&*I58+dG%->mU^J^tSJc|K(*
zJ6AshzS?&_hctU@=yBE!^W*cB{jp=5_QADY&v)$(Ybha3We<7mh}vaP1s3%ln=nN5
zTN~$^7^b6|?j^k^nZr!FJE=5ABBO3LLQq;ypbN>KA^jg_*YCT~(ERe*u=V?;6+_<}
zt#y6d_i^oHl!N8z({<;>RWZT=s9|-PP@bO9`(7;sE{ij%pRmg&2%84uLSEhL${VCt
z)L0*Fnazk8%Ls*S?bfoVuZwda$>SMov?w-+~LRM6-wG}CS7Io-7gbHA^$U45mGzq4>*of^)&21Ci2n~KQ
zxAAyqiqt>I$Id6^?pdR@JV%R0EYlRrRS9k0(MXWn6`x49{^_EpzxO1#$au6-=W?0M9lfN4be*gp;DdpYaQ)aoZy
z_7N;EiLq`TW1ot`Si=d`Dx9r`cA
zr;JTG^_V@XKYnE%3stMFO}yP~k#8V;I+-)&yUH)~=3s#TE24E9-)BT^LrL0$^F6wg
z%TDM7?1-If{ty;emCx^ZiZ-s9DOmn1ANE#|W159MVztam@tfo7=uRzh*n8;TIMa~I
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
zcmbVO2~-nj9*-0hq^t*^f)!%`i(Qh*4H=0%NDxv8${`xGNSGO5AjyPGFbRvGSQn`X
z7DNhC3W{4+D}wB{6s&^9C}q_m2%?}CvD{ijQJ~^ZxSri--|lwaeDhtu|9!kk+wAXc
zvCwuQiA1sx`3M7v*~TzT=M&%hzWop}nJIlFIEiF#X&CcJ`2{OTB$H)m@HX`}u^$Lw
za+(yzA`qHZt|ZVTlAF6$DTQJYH8}!_LKS?dj{ssgv4~@+0u>@vW2#^blg$Qd^Q_8bfxr+L9@%Lts(>*KzU~bgL?~4wdS%pQSGU5Uc^!6l+yaZeZkISVpX^bg##bQvTz|~R(gouQE
z3gH|Yiozh`3b7e%giei&Ad(Y;*(@rL>Ec4=vROPjHrLsTF$55Dt+yQ-1oQSG!rgVakxS5p{?o*%yElq^7EW{w!*Z@w5u3SY
zhbV{+ry^R}4JX&rB$9E2NazvlleWKABFovbc)>6CUp&8a(^H=2m2$ZCc!*WBxo1b(
zo}#X$hb}lhUP)_O@Vq!JZT!K$Mg9AZF9|r|;g}ztZocr7Qs;nup~iK4%zXR(k%8+&
z{0#+xv=_@h|8nA5-ul-p7V$QiWX|`>dUq1^r*Dra6k6(wt#(HXPKW1(TO{R%n`-hR
ztV?TmSB1sg43NeA=p0vBzpIW?$LgiA{ZbD^{;&fzu-UMf9^CXZp;&?P-
zQ0jM%2PX73W|^0mowV8bu6>ZF={|kXaN&c{uk04W=UTE7_pqfqw;H3T9+or(AFaH2
za432BVOez0mL+uy;ICSi@^T?)gU>%(?v}2HZH!*4yEk5zOnIGfTrC2Z>6dgF4w|`
zjqG&Cwj8tHTv)I+uI52QcghvdLoJ$=&@MSxjkt)ip(|^qK=0Gfs0W)T_>R`abaplU&Z|Y{~2z
z&HIRcFZ4%=kNA&-TTqdr<|aE-MD>1rJHMJl%i{|
zZ{K6+r>CD?I;FZZSzM7(cERXy(K_qBUH#J`GWZz;wRENFFl33=c
zDC;LPo}WHd^qqZHvHMo5hAOK^W7X{9_kAU3dW=v~GEg?!`z*h*y+aQq)2qQ{)h;WC
zsuP?hr&>0G)D>#2V_?*?E?dD#|@Yt3&>PF3BW2Hcyw}P#^S!1$p{4-#Jrp%c`Y>YAw6k
zhJ4sX%}u=AiQDiBQo}MARk~jZT7C0YqvXq9Ue=_8M@^PL)!UB72Zja)XSW8I5Bh}v
zHFx;>H;Lo+nj2{u`7vV;CSI<%c>BF(?zyZQ8ay`tUg(trPuJ*0<&=G!%B?NNE(49i
z{tTy{ANt@4$+rwd~JE)=&s?Ou%9_2
zaj_1b$r<-w)IX6}wvTE2Fde#tREOXG+~%cL)D=>|)!JQ+#B8;%WUpWJY`?ePSDWYza2ap`4hkD}VL>vcEDJGdbNk*bV9)J*}fE28@43i0rCNm*3n8bAvQBgod
zD2f(q!BwFaSWI#2`lx8p*0r^k;(NC$)&+GT+x3C1T6e