From a6da1ff6d9b294f46955da5d5cff30919467fa8b Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期一, 22 二月 2021 12:40:40 +0800
Subject: [PATCH] 修改图层控制

---
 src/conf/MapConfig.js |  597 ++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 304 insertions(+), 293 deletions(-)

diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js
index 8cd7617..8045f15 100644
--- a/src/conf/MapConfig.js
+++ b/src/conf/MapConfig.js
@@ -12,7 +12,7 @@
 
 // service涓绘満閰嶇疆
 const APP_GIS_HOST = 'http://xearth.cn:6299'
-const APP_GIS_HOST_PIPELINE = 'http://xearth.cn:6289'
+// const APP_GIS_HOST_PIPELINE = 'http://xearth.cn:6289'
 
 // 鑷畾涔変富鏈洪厤缃�
 const BLUEMAP_HOST = APP_GIS_HOST // 鍏徃鍙戝竷鐨勫湴鍥炬湇鍔★紝鐢ㄤ簬娴嬭瘯鐨勫湴鍧�
@@ -35,7 +35,6 @@
   attributionControl: false,
   editable: true
 }
-
 const mapConfig = {
   IsLoadMapByToken: true, // 鏄惁閫氳繃token鍔犺浇鍦板浘
   showBaseMapType: 1, // 1鏄剧ず澶╁湴鍥撅紝2鏄剧ずarcgis鍦板浘
@@ -202,8 +201,7 @@
       url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-map-image-globe/MapServer'
     }
   ],
-
-  ServiceLayers: [
+  InitLoad: [
     {
       code: 'guojie',
       name: '鍥界晫',
@@ -216,7 +214,9 @@
       option: {
         zoomOffset: 1
       }
-    },
+    }
+  ],
+  ServiceLayers: [
     {
       code: 'pipeline',
       name: '绠$綉鏁版嵁',
@@ -224,7 +224,8 @@
       icon_deactived: '',
       type: 'wms',
       // url: APP_GIS_HOST_PIPELINE + '/server/ogcserver/PipeLineTest/wms?version=1.1.1',
-      url: APP_GIS_HOST_PIPELINE + '/server/ogcserver/PipeLine/wms?version=1.1.1',
+      url: 'http://localhost:8080/wms?version=1.1.1',
+      // url: APP_GIS_HOST_PIPELINE + '/server/ogcserver/PipeLine/wms?version=1.1.1',
       inLegend: true,
       checked: true,
       option: {
@@ -243,359 +244,369 @@
           name: '闆ㄦ按绾�',
           sname: '闆ㄦ按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'oilline',
           name: '鍚补姹℃按绾�',
           sname: '鍚补姹℃按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'saltline',
           name: '鍚洂姹℃按绾�',
           sname: '鍚洂姹℃按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'alkaliline',
           name: '鍚⒈姹℃按绾�',
           sname: '鍚⒈姹℃按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'outlet',
           name: '鎺掑彛',
           sname: '鎺掑彛',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'pk' // 鍏宠仈PointLayers
         },
         {
           code: 'accidentline',
           name: '浜嬫晠姘寸嚎',
           sname: '浜嬫晠姘�',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'loopline',
           name: '寰幆姘寸嚎',
           sname: '寰幆姘�',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'purifyline',
           name: '鍑�鍖栨按绾�',
           sname: '鍑�鍖栨按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'lifeline',
           name: '鐢熸椿姹℃按',
           sname: '鐢熸椿姹℃按',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'fsss,hbss' // 鍏宠仈PointLayers
         },
         {
           code: 'areainfo',
           name: '鍖哄煙淇℃伅',
           sname: '鍖哄煙淇℃伅',
           checked: true, // 榛樿閫変腑鐘舵��
-          filter: {}
+          filter: {},
+          childLayer: 'qyxx' // 鍏宠仈PointLayers
         }
-      ],
-      filtersGroup: [
+      ]
+    }
+  ],
+  PointLayers: [
+    {
+      code: 'fsss',
+      name: '闄勫睘璁炬柦',
+      checked: true, // 榛樿閫変腑鐘舵��
+      filters: [
         {
-          code: 'fsss',
-          name: '闄勫睘璁炬柦',
+          code: 'fourlink',
+          name: '鍥涢��',
+          sname: '鍥涢��',
           checked: true, // 榛樿閫変腑鐘舵��
-          filters: [
-            {
-              code: 'fourlink',
-              name: '鍥涢��',
-              sname: '鍥涢��',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'tee',
-              name: '涓夐��',
-              sname: '涓夐��',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'piperack',
-              name: '绠℃灦(澧�)',
-              sname: '绠℃灦',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pipegallery',
-              name: '绠″粖(甯�)',
-              sname: '绠″粖',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pipesegment',
-              name: '娴佸悜',
-              sname: '娴佸悜',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pipeline',
-              name: '绠$綉',
-              sname: '绠$綉',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'valve',
-              name: '闃�闂�',
-              sname: '闃�闂�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'elbow',
-              name: '寮ご',
-              sname: '寮ご',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            }
-          ]
+          geom: GEOM_POINT
         },
         {
-          code: 'hbss',
-          name: '鐜繚璁炬柦',
+          code: 'tee',
+          name: '涓夐��',
+          sname: '涓夐��',
           checked: true, // 榛樿閫変腑鐘舵��
-          filters: [
-            {
-              code: 'manhole',
-              name: '绐ㄤ簳',
-              sname: '绐ㄤ簳',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'firedike',
-              name: '闃茬伀鍫�',
-              sname: '闃茬伀鍫�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'raingate',
-              name: '闆ㄧ瀛�',
-              sname: '闆ㄧ瀛�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'overflowweir',
-              name: '婧㈡祦鍫�',
-              sname: '婧㈡祦鍫�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'chokevalve',
-              name: '鎴祦闂�',
-              sname: '鎴祦闂�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'collectingbasin',
-              name: '闆嗘按姹�(缃�)',
-              sname: '闆嗘按姹�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'oilseparator',
-              name: '闅旀补姹�',
-              sname: '闅旀补姹�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            }
-          ]
+          geom: GEOM_POINT
         },
         {
-          code: 'pk',
-          name: '鎺掑彛',
+          code: 'piperack',
+          name: '绠℃灦(澧�)',
+          sname: '绠℃灦',
           checked: true, // 榛樿閫変腑鐘舵��
-          filters: [
-            {
-              code: 'dischargeport',
-              name: '鎺掓斁鍙�',
-              sname: '鎺掓斁鍙�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            }
-          ]
+          geom: GEOM_POINT
         },
         {
-          code: 'qyxx',
-          name: '鍖哄煙淇℃伅',
+          code: 'pipegallery',
+          name: '绠″粖(甯�)',
+          sname: '绠″粖',
           checked: true, // 榛樿閫変腑鐘舵��
-          filters: [
-            {
-              code: 'thirdpartypipe',
-              name: '绗笁鏂圭閬�',
-              sname: '绗笁鏂圭閬�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'firefightingunit',
-              name: '娑堥槻鍗曚綅',
-              sname: '娑堥槻鍗曚綅',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'emergencyesources',
-              name: '搴旀�ョ墿璧�',
-              sname: '搴旀�ョ墿璧�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'emergencyres',
-              name: '绀句細涓撲笟搴旀�ユ晳鎻撮槦浼�',
-              sname: '涓撲笟搴旀�ユ晳鎻�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'maintenanceteam',
-              name: '缁存姠淇槦浼�',
-              sname: '缁存姠淇槦浼�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'hospital',
-              name: '鍖婚櫌',
-              sname: '鍖婚櫌',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pointpreservationzone',
-              name: '鑷劧淇濇姢鍖�',
-              sname: '鑷劧淇濇姢鍖�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pointhydrology',
-              name: '姘翠綋',
-              sname: '姘翠綋',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'sensitivetarget',
-              name: '鏁忔劅鐩爣',
-              sname: '鏁忔劅鐩爣',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'envmonunit',
-              name: '鐜鐩戞祴鍗曚綅',
-              sname: '鐜鐩戞祴鍗曚綅',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pointcontaminants',
-              name: '鐩戞祴鐐规薄鏌撶墿鎸囨爣淇℃伅',
-              sname: '姹℃煋鐗╂寚鏍�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'dischargeportaround',
-              name: '鎺掓斁鍙e懆杈圭幆澧冩晱鎰熶俊鎭�',
-              sname: '鎺掓斁鍙e懆杈圭幆澧�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pump',
-              name: '娉�',
-              sname: '娉�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'liquidlevelmeter',
-              name: '娑蹭綅璁�',
-              sname: '娑蹭綅璁�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'flowmeter',
-              name: '娴侀噺璁�',
-              sname: '娴侀噺璁�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'video',
-              name: '瑙嗛鐩戞帶閰嶇疆',
-              sname: '瑙嗛鐩戞帶',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'onlinemonitoring',
-              name: '鍦ㄧ嚎鐩戞祴璁惧閰嶇疆',
-              sname: '鍦ㄧ嚎鐩戞祴',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'combustiblegas',
-              name: '鍙噧姘斾綋鎶ヨ璁惧閰嶇疆',
-              sname: '鍙噧姘斾綋鎶ヨ',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'hydrogensulfide',
-              name: 'H2S娴撳害鎶ヨ璁惧閰嶇疆',
-              sname: 'H2S娴撳害鎶ヨ',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'controlpoint',
-              name: '绠$嚎鐐�',
-              sname: '绠$嚎鐐�',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            },
-            {
-              code: 'pipesegment',
-              name: '绠℃',
-              sname: '绠℃',
-              checked: true, // 榛樿閫変腑鐘舵��
-              geom: GEOM_POINT
-            }
-          ]
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pipesegment',
+          name: '娴佸悜',
+          sname: '娴佸悜',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pipeline',
+          name: '绠$綉',
+          sname: '绠$綉',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'valve',
+          name: '闃�闂�',
+          sname: '闃�闂�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'elbow',
+          name: '寮ご',
+          sname: '寮ご',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        }
+      ]
+    },
+    {
+      code: 'hbss',
+      name: '鐜繚璁炬柦',
+      checked: true, // 榛樿閫変腑鐘舵��
+      filters: [
+        {
+          code: 'manhole',
+          name: '绐ㄤ簳',
+          sname: '绐ㄤ簳',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'firedike',
+          name: '闃茬伀鍫�',
+          sname: '闃茬伀鍫�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'raingate',
+          name: '闆ㄧ瀛�',
+          sname: '闆ㄧ瀛�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'overflowweir',
+          name: '婧㈡祦鍫�',
+          sname: '婧㈡祦鍫�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'chokevalve',
+          name: '鎴祦闂�',
+          sname: '鎴祦闂�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'collectingbasin',
+          name: '闆嗘按姹�(缃�)',
+          sname: '闆嗘按姹�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'oilseparator',
+          name: '闅旀补姹�',
+          sname: '闅旀补姹�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        }
+      ]
+    },
+    {
+      code: 'pk',
+      name: '鎺掑彛',
+      checked: true, // 榛樿閫変腑鐘舵��
+      filters: [
+        {
+          code: 'dischargeport',
+          name: '鎺掓斁鍙�',
+          sname: '鎺掓斁鍙�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        }
+      ]
+    },
+    {
+      code: 'qyxx',
+      name: '鍖哄煙淇℃伅',
+      checked: true, // 榛樿閫変腑鐘舵��
+      filters: [
+        {
+          code: 'thirdpartypipe',
+          name: '绗笁鏂圭閬�',
+          sname: '绗笁鏂圭閬�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'firefightingunit',
+          name: '娑堥槻鍗曚綅',
+          sname: '娑堥槻鍗曚綅',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'emergencyesources',
+          name: '搴旀�ョ墿璧�',
+          sname: '搴旀�ョ墿璧�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'emergencyres',
+          name: '绀句細涓撲笟搴旀�ユ晳鎻撮槦浼�',
+          sname: '涓撲笟搴旀�ユ晳鎻�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'maintenanceteam',
+          name: '缁存姠淇槦浼�',
+          sname: '缁存姠淇槦浼�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'hospital',
+          name: '鍖婚櫌',
+          sname: '鍖婚櫌',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pointpreservationzone',
+          name: '鑷劧淇濇姢鍖�',
+          sname: '鑷劧淇濇姢鍖�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pointhydrology',
+          name: '姘翠綋',
+          sname: '姘翠綋',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'sensitivetarget',
+          name: '鏁忔劅鐩爣',
+          sname: '鏁忔劅鐩爣',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'envmonunit',
+          name: '鐜鐩戞祴鍗曚綅',
+          sname: '鐜鐩戞祴鍗曚綅',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pointcontaminants',
+          name: '鐩戞祴鐐规薄鏌撶墿鎸囨爣淇℃伅',
+          sname: '姹℃煋鐗╂寚鏍�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'dischargeportaround',
+          name: '鎺掓斁鍙e懆杈圭幆澧冩晱鎰熶俊鎭�',
+          sname: '鎺掓斁鍙e懆杈圭幆澧�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pump',
+          name: '娉�',
+          sname: '娉�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'liquidlevelmeter',
+          name: '娑蹭綅璁�',
+          sname: '娑蹭綅璁�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'flowmeter',
+          name: '娴侀噺璁�',
+          sname: '娴侀噺璁�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'video',
+          name: '瑙嗛鐩戞帶閰嶇疆',
+          sname: '瑙嗛鐩戞帶',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'onlinemonitoring',
+          name: '鍦ㄧ嚎鐩戞祴璁惧閰嶇疆',
+          sname: '鍦ㄧ嚎鐩戞祴',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'combustiblegas',
+          name: '鍙噧姘斾綋鎶ヨ璁惧閰嶇疆',
+          sname: '鍙噧姘斾綋鎶ヨ',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'hydrogensulfide',
+          name: 'H2S娴撳害鎶ヨ璁惧閰嶇疆',
+          sname: 'H2S娴撳害鎶ヨ',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'controlpoint',
+          name: '绠$嚎鐐�',
+          sname: '绠$嚎鐐�',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
+        },
+        {
+          code: 'pipesegment',
+          name: '绠℃',
+          sname: '绠℃',
+          checked: true, // 榛樿閫変腑鐘舵��
+          geom: GEOM_POINT
         }
       ]
     }

--
Gitblit v1.8.0