From 4bf99ece0279cedde3b1f6c888b64265534640c0 Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期日, 07 三月 2021 12:47:02 +0800 Subject: [PATCH] 修改图层控制 --- src/components/helpers/ServiceLayerHelper.js | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js index dcde9a6..a38ef6c 100644 --- a/src/components/helpers/ServiceLayerHelper.js +++ b/src/components/helpers/ServiceLayerHelper.js @@ -16,13 +16,27 @@ 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) { + for (var k in this.layerArray) { + var layer = this.layerArray[k] + var geojson = layer.toGeoJSON() + var features = geojson.features + for (var j = 0; j < features.length; j++) { + var feature = features[j] + if (feature.id === layerId) { + return layer + } + } + } + return null } initDisplayZoom (layerConfig) { @@ -114,6 +128,8 @@ var layer = that.loadGeojson(res, item) that.layerArray[code] = layer }) + } else { + that.layerArray[code].addTo(that.map) } } @@ -124,7 +140,6 @@ loadGeojson (res, opt) { var that = this var icon = opt.icon - const featureGroup = that.L.featureGroup().addTo(that.map) const geojson = that.L.geoJSON(res.features, { style: function (feature) { return { @@ -200,14 +215,14 @@ } }) } - }).addTo(featureGroup) + }).addTo(that.map) 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() } - return featureGroup + return geojson } removeLayer (item) { -- Gitblit v1.8.0