From 150aca8f5946079d4dce28d52ec033c4e61b0f0f Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期三, 10 三月 2021 10:51:14 +0800
Subject: [PATCH] 菜单组件联动

---
 src/components/helpers/ServiceLayerHelper.js |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 567be72..6a67caa 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -130,7 +130,8 @@
         that.layerArray[code] = layer
       }
     } else {
-      that.layerArray[code].addTo(that.map)
+      var _layer = that.layerArray[code].addTo(that.map)
+      that.setZIndex(_layer)
     }
   }
 
@@ -228,15 +229,28 @@
       // }).addTo(featureGroup)
       })
     store.commit('addSewersDatas', geojson)
-    if (Object.prototype.hasOwnProperty.call(res, 'features') && res.features.length > 0 && (res.features[0].geometry.type === 'LineString' || res.features[0].geometry.type === 'MultiLineString')) {
-      geojson.bringToBack()
-    } else {
-      geojson.bringToFront()
-    }
     featureGroup.addTo(that.map)
+    that.setZIndex(featureGroup)
     return featureGroup
   }
 
+  /**
+   * 璁剧疆index,绾垮湪鏈�涓嬮潰锛岀偣鍦ㄤ笂闈�
+   * @param layerGroup 鍥惧眰缁�
+   */
+  setZIndex (layerGroup) {
+    console.log(layerGroup)
+    var layers = layerGroup.getLayers()
+    if (layers.length > 0) {
+      var layer = layers[0]
+      if (layer.feature && (layer.feature.geometry.type === 'LineString' || layer.feature.geometry.type === 'MultiLineString')) {
+        layerGroup.bringToBack()
+      } else {
+        layerGroup.bringToFront()
+      }
+    }
+  }
+
   removeLayer (item) {
     var layer = this.layerArray[item.code]
     layer && this.map.removeLayer(layer)

--
Gitblit v1.8.0