From f99fd37cdbaaa4f09e5b7383442ee264fd332232 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期六, 08 五月 2021 10:55:37 +0800
Subject: [PATCH] 新增图层点击弹窗开关

---
 src/components/LayerController/service/WfsLayerService.js |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 deletions(-)

diff --git a/src/components/LayerController/service/WfsLayerService.js b/src/components/LayerController/service/WfsLayerService.js
index c280a83..b139a63 100644
--- a/src/components/LayerController/service/WfsLayerService.js
+++ b/src/components/LayerController/service/WfsLayerService.js
@@ -1,5 +1,5 @@
 /**
- * 鍔犺浇涓氬姟鏁版嵁鍥惧眰
+ * 鍔犺浇wfs鏈嶅姟鍥惧眰
  */
 import { STYLES } from '../../../conf/Constants'
 import AjaxUtils from '../../../utils/AjaxUtils'
@@ -63,8 +63,15 @@
             })
         },
         onEachFeature: (feature, layer) => {
-          /* layer.bindPopup((layer) => {
-            this.popupComp.setDatas(layer)
+          const popupDatas = []
+          const properties = feature.properties
+          popupDatas.push({
+            title: properties.wellname || properties.devicename || properties.name,
+            name: feature.id,
+            content: properties
+          })
+          layer.bindPopup((layer) => {
+            this.popupComp.setDatas(popupDatas)
             this.popupComp.setShow()
             return this.popupComp.$el
           }, {
@@ -72,12 +79,8 @@
             minWidth: 300,
             closeButton: false,
             autoClose: false
-          }) */
-          layer.bindTooltip((layer) => this.tooltipListener(layer), {
-            direction: 'bottom',
-            offset: [0, 15],
-            sticky: true
           })
+            .bindTooltip((layer) => this.tooltipListener(layer), { direction: 'bottom', offset: [0, 15], sticky: true })
             .on('mouseover', (e) => this.mouseOverListener(e, layer)).on('mouseout', (e) => this.mouseOutListener(e, layer))
         }
       }).addTo(this.layer)
@@ -89,10 +92,7 @@
     const icon = this.config.icon
     const type = e.target.feature.geometry.type
     if (type === 'LineString' || type === 'MultiLineString') {
-      layer.setStyle({
-        weight: 8,
-        color: '#00ffff'
-      })
+      layer.setStyle({ weight: 8, color: '#00ffff' })
     } else if (type === 'Point' || type === 'MultiPoint') {
       layer.setStyle({
         img: {
@@ -108,10 +108,7 @@
     const icon = this.config.icon
     const type = e.target.feature.geometry.type
     if (type === 'LineString' || type === 'MultiLineString') {
-      layer.setStyle({
-        weight: STYLES.WEIGHT,
-        color: STYLES.COLOR
-      })
+      layer.setStyle({ weight: STYLES.WEIGHT, color: STYLES.COLOR })
     }
     if (type === 'Point' || type === 'MultiPoint') {
       layer.setStyle({

--
Gitblit v1.8.0