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