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