From 74af7e38b277395b635c6b45f9607e2f0b89aa8f Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期三, 10 三月 2021 10:52:21 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 8d1ab87..6a67caa 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -126,13 +126,12 @@
       const res = await AjaxUtils.GetDataAsynByUrl(newUrl, {})
       if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) {
         store.commit('addSewersDatas', res.data)
-        if (newUrl.indexOf('绠$綉') !== -1 || newUrl.indexOf('鍥涢��') !== -1) {
-          var layer = that.loadGeojson(res.data, item)
-          that.layerArray[code] = layer
-        }
+        var layer = that.loadGeojson(res.data, item)
+        that.layerArray[code] = layer
       }
     } else {
-      that.layerArray[code].addTo(that.map)
+      var _layer = that.layerArray[code].addTo(that.map)
+      that.setZIndex(_layer)
     }
   }
 
@@ -143,7 +142,7 @@
   loadGeojson (res, opt) {
     var that = this
     var icon = opt.icon
-    const featureGroup = that.L.featureGroup().addTo(that.map)
+    const featureGroup = that.L.featureGroup()
     const featureList = []
     const geojson = that.L.geoJSON(res.features, {
       style: function (feature) {
@@ -169,6 +168,8 @@
           })
       },
       onEachFeature: function (feature, layer) {
+        console.log(feature)
+        console.log(layer)
         featureList.push(layer)
         layer.addTo(featureGroup)
       }
@@ -228,12 +229,26 @@
       // }).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()
+      }
     }
-    return geojson
   }
 
   removeLayer (item) {

--
Gitblit v1.8.0