From 242c445db8f310749a6d540e07c11cd47413034b Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期六, 06 三月 2021 20:22:33 +0800
Subject: [PATCH] 修改图层控制

---
 src/components/helpers/ServiceLayerHelper.js |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 444421f..3e22efe 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -16,13 +16,16 @@
     this.tileLayersTileArray = [] // 鍒濆鐨凾ile闆�
     this.tileLayersWMSArray = [] // 鍒濆鐨刉MS闆�
     this.layerArray = {} // key涓洪厤缃殑code锛屽姞杞界殑鍥惧眰瀵硅薄锛�
-    this.layerConfig = {}
     this.regex = /\{(.+?)\}/g // 鍖归厤{}
     this.popupComp = null
   }
 
   getTileLayer (code) {
     return this.loadedLayersMap.get(code)
+  }
+
+  getByLayerId (layerId) {
+
   }
 
   initDisplayZoom (layerConfig) {
@@ -37,7 +40,7 @@
           if (layer.minZoom) {
             if (zoom > layer.minZoom) {
               var layerObj = that.layerArray[layer.code]
-              layerObj.addTo(that.map)
+              layerObj && layerObj.addTo(that.map)
             } else {
               that.removeLayer(layer)
             }
@@ -114,6 +117,8 @@
         var layer = that.loadGeojson(res, item)
         that.layerArray[code] = layer
       })
+    } else {
+      that.layerArray[code].addTo(that.map)
     }
   }
 
@@ -161,10 +166,13 @@
       .bindTooltip(function (layer) {
         const nameId = layer.feature.id
         let name = ''
-        if (nameId.indexOf('涓夐��') !== -1 || nameId.indexOf('鍥涢��') !== -1) {
+        if (nameId.indexOf('涓夐��') !== -1 || nameId.indexOf('鍥涢��') !== -1 || nameId.indexOf('绐ㄤ簳') !== -1) {
           name = layer.feature.properties.pointnumber
         } else {
           name = layer.feature.properties.name
+        }
+        if (name === undefined) {
+          name = ''
         }
         return name
       }, { direction: 'bottom', offset: [0, 15], sticky: true })
@@ -208,7 +216,8 @@
   }
 
   removeLayer (item) {
-    this.map.removeLayer(this.layerArray[item.code])
+    var layer = this.layerArray[item.code]
+    layer && this.map.removeLayer(layer)
   }
 
   /**

--
Gitblit v1.8.0