Riku
2025-03-20 7d02024c5351e620dcc2d49f36331e4a37228ea4
src/utils/map/line.js
@@ -2,7 +2,8 @@
import calculate from './calculate';
import { getHexColor } from '../color';
var _polylineArr = [];
// var _polylineArr = [];
const lineMap = new Map();
function newPolyline(path, color) {
  // eslint-disable-next-line no-undef
@@ -21,13 +22,12 @@
export default {
  drawLine(fDatas, factor) {
    const _polylineArr = [];
    const lnglats_GD = fDatas.lnglats_GD;
    const colors = factor.colors;
    if (_polylineArr) {
      map.remove(_polylineArr);
      _polylineArr = [];
    }
    // this.hideLine();
    var path = calculate.parse2LngLat(lnglats_GD);
    let sIndex = 0;
@@ -80,5 +80,26 @@
    // 将折线添加至地图实例
    map.add(_polylineArr);
    return _polylineArr;
  },
  drawTagLine(tag, fDatas, factor) {
    if (lineMap.has(tag)) {
      const _polylineArr = lineMap.get(tag);
      map.add(_polylineArr);
    } else {
      const _polylineArr = this.drawLine(fDatas, factor);
      lineMap.set(tag, _polylineArr);
    }
  },
  hideLine(tag) {
    if (tag && lineMap.has(tag)) {
      const _polylineArr = lineMap.get(tag);
      map.remove(_polylineArr);
    } else {
      lineMap.forEach((v) => {
        map.remove(v);
      });
    }
  }
};