From 69fab1868d98e69c81e04d877185a432261baf3d Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期三, 10 三月 2021 11:30:21 +0800
Subject: [PATCH] 菜单组件联动

---
 src/components/helpers/ServiceLayerHelper.js |  104 +++++++++++++++++++++++++---------------------------
 1 files changed, 50 insertions(+), 54 deletions(-)

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 6a67caa..26bd028 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -171,63 +171,59 @@
         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)
     featureGroup.addTo(that.map)
     that.setZIndex(featureGroup)

--
Gitblit v1.8.0