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