From 90671325090a58b0dfc91dac6a84b1c2a09eaac7 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 27 三月 2025 17:29:27 +0800
Subject: [PATCH] 修复绘制轨迹线时,上一组数据没有清除的问题

---
 src/views/historymode/HistoryMode.vue |    4 ++--
 src/api/index.js                      |    2 +-
 src/utils/map/line.js                 |   16 ++++++++++------
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index d3d4da3..9a0aa30 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -1,7 +1,7 @@
 import axios from 'axios';
 import { ElMessage } from 'element-plus';
 
-const debug = true;
+const debug = false;
 
 let ip1 = 'http://47.100.191.150:9029/';
 // console.log(import.meta.env);
diff --git a/src/utils/map/line.js b/src/utils/map/line.js
index 39dbccc..6245983 100644
--- a/src/utils/map/line.js
+++ b/src/utils/map/line.js
@@ -2,7 +2,7 @@
 import calculate from './calculate';
 import { getHexColor } from '../color';
 
-// var _polylineArr = [];
+var defaultPolylineArr = [];
 const lineMap = new Map();
 
 function newPolyline(path, color) {
@@ -22,7 +22,11 @@
 
 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 +63,7 @@
 
         // 鍒涘缓鎶樼嚎瀹炰緥
         const polyline = newPolyline(_path, _color);
-        _polylineArr.push(polyline);
+        defaultPolylineArr.push(polyline);
       }
     }
     if (sIndex < path.length - 1) {
@@ -75,11 +79,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) {
diff --git a/src/views/historymode/HistoryMode.vue b/src/views/historymode/HistoryMode.vue
index d2a780e..97c9982 100644
--- a/src/views/historymode/HistoryMode.vue
+++ b/src/views/historymode/HistoryMode.vue
@@ -148,8 +148,8 @@
       // 鍒锋柊鍥句緥
       const factor = this.factorDatas.factor[this.factorType];
       sector.clearSector();
-      // this.drawRoadLine(factor);
-      this.drawRoadMap(factor);
+      this.drawRoadLine(factor);
+      // this.drawRoadMap(factor);
       this.drawMassMarks(factor);
     },
     // 缁樺埗3D璧拌璺嚎鍥�

--
Gitblit v1.9.3