From c42fafcfba7aa2d32176533be368ee77bc0150d6 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期三, 03 三月 2021 17:42:37 +0800
Subject: [PATCH] 修改图层控制

---
 src/conf/Styles.js                           |   37 ++++++++----------
 src/components/helpers/ServiceLayerHelper.js |   26 ++++++++----
 2 files changed, 34 insertions(+), 29 deletions(-)

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 7c9e222..00e2c6f 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -4,6 +4,7 @@
  */
 import AjaxUtils from '@/utils/AjaxUtils'
 import store from '@/store'
+import styles from '@/conf/Styles'
 
 class ServiceLayerHelper {
   constructor (options) {
@@ -101,14 +102,14 @@
     const geojson = that.L.geoJSON(res.features, {
       style: function (feature) {
         return {
-          fill: true,
-          weight: 2,
-          fillColor: '#73b2ff',
-          color: '#73b2ff',
-          fillOpacity: 0.2,
-          opacity: 1,
-          dashArray: '10,4',
-          dashSpeed: -10
+          fill: styles.defaultLineStyle.fill,
+          weight: styles.defaultLineStyle.weight,
+          fillColor: styles.defaultLineStyle.fillColor,
+          color: styles.defaultLineStyle.color,
+          fillOpacity: styles.defaultLineStyle.fillOpacity,
+          opacity: styles.defaultLineStyle.opacity
+          // dashArray: styles.defaultLineStyle.dashArray,
+          // dashSpeed: styles.defaultLineStyle.dashSpeed
         }
       },
       pointToLayer: function (geoJsonPoint, latlng) {
@@ -118,7 +119,7 @@
             img: {
               // url: 'assets/images/map/marker-icon.png',
               url: '/assets/images/map/' + icon,
-              size: [20, 20]
+              size: styles.defaultLineStyle.size
             }
           })
       }
@@ -131,6 +132,13 @@
       minWidth: 300,
       closeButton: false,
       autoClose: false
+    }).on('mouseover', function (e) {
+      console.log(e)
+      var layer = e.layer
+      layer.setStyle({ weight: 5 })
+    }).on('mouseout', function (e) {
+      var layer = e.layer
+      layer.setStyle({ weight: styles.defaultLineStyle.weight })
     }).addTo(featureGroup)
     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()
diff --git a/src/conf/Styles.js b/src/conf/Styles.js
index 42416e5..22d6256 100644
--- a/src/conf/Styles.js
+++ b/src/conf/Styles.js
@@ -1,24 +1,21 @@
-export const LineStyles = {
+const defaultLineStyle = {
+  fill: true,
+  weight: 2,
+  fillColor: '#73b2ff',
+  color: '#73b2ff',
+  fillOpacity: 0.2,
+  opacity: 1,
+  dashArray: '10,4',
+  dashSpeed: -10,
+  size: [20, 20]
+}
+
+const customStyles = {
   pipeline: {
-    fill: true,
-    weight: 2,
-    fillColor: '#06cccc',
-    color: '#06cccc',
-    fillOpacity: 0.2,
-    opacity: 0.8,
-    dashArray: '10,4',
-    dashSpeed: -10
   }
 }
-export const PointStyles = {
-  pipeline: {
-    fill: true,
-    weight: 2,
-    fillColor: '#06cccc',
-    color: '#06cccc',
-    fillOpacity: 0.2,
-    opacity: 0.8,
-    dashArray: '10,4',
-    dashSpeed: -10
-  }
+
+export default {
+  defaultLineStyle,
+  customStyles
 }

--
Gitblit v1.8.0