riku
2025-03-27 90671325090a58b0dfc91dac6a84b1c2a09eaac7
修复绘制轨迹线时,上一组数据没有清除的问题
已修改3个文件
22 ■■■■■ 文件已修改
src/api/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/map/line.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/historymode/HistoryMode.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
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) {
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走行路线图