From 5679cbbb630092a197d991cb41997a2d953261e9 Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期三, 11 六月 2025 22:49:07 +0800
Subject: [PATCH] 动态溯源(待完成)

---
 src/utils/map/line.js |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/src/utils/map/line.js b/src/utils/map/line.js
index 39dbccc..a4395dd 100644
--- a/src/utils/map/line.js
+++ b/src/utils/map/line.js
@@ -2,14 +2,15 @@
 import calculate from './calculate';
 import { getHexColor } from '../color';
 
-// var _polylineArr = [];
+var defaultPolylineArr = [];
 const lineMap = new Map();
 
 function newPolyline(path, color) {
   // eslint-disable-next-line no-undef
   return new AMap.Polyline({
     path: path,
-    strokeStyle: 'solid',
+    // strokeStyle: 'solid',
+    strokeStyle: 'dashed',
     isOutline: true,
     borderWeight: 1,
     outlineColor: 'white',
@@ -20,9 +21,19 @@
   });
 }
 
+function drawDirection(path) {
+  const polyline = newPolyline(path, '#ffd82a');
+  map.add(polyline);
+  return polyline;
+}
+
 export default {
   drawLine(fDatas, factor) {
-    const _polylineArr = [];
+    if (defaultPolylineArr.length > 0) {
+      map.remove(defaultPolylineArr);
+      defaultPolylineArr = [];
+    }
+
     const lnglats_GD = fDatas.lnglats_GD;
     const colors = factor.colors;
 
@@ -59,7 +70,7 @@
 
         // 鍒涘缓鎶樼嚎瀹炰緥
         const polyline = newPolyline(_path, _color);
-        _polylineArr.push(polyline);
+        defaultPolylineArr.push(polyline);
       }
     }
     if (sIndex < path.length - 1) {
@@ -75,11 +86,11 @@
         })
       );
       const polyline = newPolyline(_path, _color);
-      _polylineArr.push(polyline);
+      defaultPolylineArr.push(polyline);
     }
     // 灏嗘姌绾挎坊鍔犺嚦鍦板浘瀹炰緥
-    map.add(_polylineArr);
-    return _polylineArr;
+    map.add(defaultPolylineArr);
+    return defaultPolylineArr;
   },
 
   drawTagLine(tag, fDatas, factor) {
@@ -101,5 +112,7 @@
         map.remove(v);
       });
     }
-  }
+  },
+
+  drawDirection
 };

--
Gitblit v1.9.3