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