From 70fd7ce1af45948ab2080d2036d345fd3b4c15a6 Mon Sep 17 00:00:00 2001 From: ChenZeping <chenzeping> Date: 星期四, 29 四月 2021 17:55:09 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/LayerController/service/WmsLayerService.js | 98 +++++++++++++++++++++++++------------------------ 1 files changed, 50 insertions(+), 48 deletions(-) diff --git a/src/components/LayerController/service/WmsLayerService.js b/src/components/LayerController/service/WmsLayerService.js index a303cc8..e102f0c 100644 --- a/src/components/LayerController/service/WmsLayerService.js +++ b/src/components/LayerController/service/WmsLayerService.js @@ -74,24 +74,25 @@ } clickListener () { - window.map.on('click', (e) => { - this.featureGroup.clearLayers() - var point = this.map.latLngToContainerPoint(e.latlng, this.map.getZoom()) - var size = this.map.getSize() - // const bbox = this.L.latLngBounds(this.L.latLng(e.latlng.lng, e.latlng.lat)).toBBoxString() + if (this.layers && this.layers.length > 0) { + window.map.on('click', (e) => { + this.featureGroup.clearLayers() + var point = this.map.latLngToContainerPoint(e.latlng, this.map.getZoom()) + var size = this.map.getSize() + // const bbox = this.L.latLngBounds(this.L.latLng(e.latlng.lng, e.latlng.lat)).toBBoxString() - const params = Object.assign({ - LAYERS: this.layers.join(','), - QUERY_LAYERS: this.layers.join(','), - WIDTH: size.x, - HEIGHT: size.y, - X: Math.round(point.x), - Y: Math.round(point.y), - BBOX: this.map.getBounds().toBBoxString() - }, this.params) - AjaxUtils.get4JsonDataByUrl(PIPELINE_WMS, params, (res) => { - const features = res.data.features - /** + const params = Object.assign({ + LAYERS: this.layers.join(','), + QUERY_LAYERS: this.layers.join(','), + WIDTH: size.x, + HEIGHT: size.y, + X: Math.round(point.x), + Y: Math.round(point.y), + BBOX: this.map.getBounds().toBBoxString() + }, this.params) + AjaxUtils.get4JsonDataByUrl(PIPELINE_WMS, params, (res) => { + const features = res.data.features + /** * { * title: 'New Tab', * name: newTabName, @@ -99,39 +100,40 @@ * } * @type {*[]} */ - const popupDatas = [] - if (features) { - for (var i = 0; i < features.length; i++) { - const feature = features[i] - const properties = feature.properties - this.highlight(feature) - // const coordinates = feature.geometry.coordinates - popupDatas.push({ - title: properties.wellname || properties.devicename || properties.name, - name: feature.id, - content: properties - }) + const popupDatas = [] + if (features) { + for (var i = 0; i < features.length; i++) { + const feature = features[i] + const properties = feature.properties + this.highlight(feature) + // const coordinates = feature.geometry.coordinates + popupDatas.push({ + title: properties.wellname || properties.devicename || properties.name, + name: feature.id, + content: properties + }) + } } - } - if (popupDatas.length > 0) { - var myIcon = this.L.divIcon({ className: 'my-div-icon' }) - this.L.marker(e.latlng, { - icon: myIcon - }).addTo(this.featureGroup) - .bindPopup((layer) => { - this.popupComp.setDatas(popupDatas) - this.popupComp.setShow() - return this.popupComp.$el - }, { - className: 's-map-popup', - minWidth: 300, - closeButton: false, - autoClose: false - }) - .openPopup() - } + if (popupDatas.length > 0) { + var myIcon = this.L.divIcon({ className: 'my-div-icon' }) + this.L.marker(e.latlng, { + icon: myIcon + }).addTo(this.featureGroup) + .bindPopup((layer) => { + this.popupComp.setDatas(popupDatas) + this.popupComp.setShow() + return this.popupComp.$el + }, { + className: 's-map-popup', + minWidth: 300, + closeButton: false, + autoClose: false + }) + .openPopup() + } + }) }) - }) + } } reverse (feature) { -- Gitblit v1.8.0