From d1d307f6ca27a9dc711c412e9daaaad01015ada6 Mon Sep 17 00:00:00 2001 From: wangqi <magical1908@outlook.com> Date: 星期四, 11 三月 2021 10:00:09 +0800 Subject: [PATCH] 修改完左下图标在ie下不能正常显示 --- src/components/helpers/ServiceLayerHelper.js | 130 +++++++++++++++++++++++-------------------- 1 files changed, 70 insertions(+), 60 deletions(-) diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js index 567be72..26bd028 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) } } @@ -170,73 +171,82 @@ console.log(feature) console.log(layer) featureList.push(layer) - layer.addTo(featureGroup) - } - }).bindPopup(function (layer) { - that.popupComp.setDatas(layer) - that.popupComp.setShow() - return that.popupComp.$el - }, { - className: 's-map-popup', - minWidth: 300, - closeButton: false, - autoClose: false - }) - .bindTooltip(function (layer) { - const nameId = layer.feature.id - let name = '' - 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 }) - .on('mouseover', function (e) { - const layer = e.layer - const type = e.layer.feature.geometry.type - if (type === 'LineString' || type === 'MultiLineString') { - layer.setStyle({ weight: 8, color: '#00ffff' }) - } else if (type === 'Point' || type === 'MultiPoint') { - layer.setStyle({ - img: { - url: '/assets/images/map/' + icon, - size: [25, 25] + layer.bindPopup(function (layer) { + that.popupComp.setDatas(layer) + that.popupComp.setShow() + return that.popupComp.$el + }, { + className: 's-map-popup', + minWidth: 300, + closeButton: false, + autoClose: false + }) + .bindTooltip(function (layer) { + const nameId = layer.feature.id + let name = '' + 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 }) + .on('mouseover', function (e) { + const type = e.target.feature.geometry.type + if (type === 'LineString' || type === 'MultiLineString') { + layer.setStyle({ weight: 8, color: '#00ffff' }) + } else if (type === 'Point' || type === 'MultiPoint') { + layer.setStyle({ + img: { + url: '/assets/images/map/' + icon, + size: [25, 25] + } + }) - layer.bringToFront() - } - }).on('mouseout', function (e) { - const layer = e.layer - const type = e.layer.feature.geometry.type - if (type === 'LineString' || type === 'MultiLineString') { - layer.setStyle({ weight: styles.defaultLineStyle.weight, color: styles.defaultLineStyle.color }) - } - if (type === 'Point' || type === 'MultiPoint') { - layer.setStyle({ - img: { - url: '/assets/images/map/' + icon, - size: styles.defaultLineStyle.size + layer.bringToFront() } - }) - } - // }).addTo(that.map) - // }).addTo(featureGroup) - }) + }).on('mouseout', function (e) { + const type = e.target.feature.geometry.type + if (type === 'LineString' || type === 'MultiLineString') { + layer.setStyle({ weight: styles.defaultLineStyle.weight, color: styles.defaultLineStyle.color }) + } + if (type === 'Point' || type === 'MultiPoint') { + layer.setStyle({ + img: { + url: '/assets/images/map/' + icon, + size: styles.defaultLineStyle.size + } + }) + } + }).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