riku
2025-06-05 16eb4bd55a4fd61ddd7a171b1a07378c45d1665b
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) {
@@ -20,9 +20,19 @@
  });
}
function drawDirection(path) {
  const polyline = newPolyline(path, '#02ffea');
  map.add(polyline);
  return polyline;
}
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 +69,7 @@
        // 创建折线实例
        const polyline = newPolyline(_path, _color);
        _polylineArr.push(polyline);
        defaultPolylineArr.push(polyline);
      }
    }
    if (sIndex < path.length - 1) {
@@ -75,11 +85,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) {
@@ -101,5 +111,7 @@
        map.remove(v);
      });
    }
  }
  },
  drawDirection
};