riku
2025-02-13 660021a28de9b84b4362c171fdbbf89587f0c5af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { map } from './index_old';
import calculate from './calculate';
import { getHexColor } from '../color';
 
var _polylineArr = [];
 
export default {
  drawLine(fDatas, factor) {
    const lnglats_GD = fDatas.lnglats_GD;
    const colors = factor.colors;
 
    if (_polylineArr) {
      map.remove(_polylineArr);
      _polylineArr = [];
    }
    var path = calculate.parse2LngLat(lnglats_GD);
 
    let sIndex = 0;
    for (let i = 1; i < path.length; i++) {
      // if (colors[i] == colors[i - 1]) {
      // } else {
      // }
      const _path = [path[i], path[i + 1]];
      const _color = getHexColor(colors[i + 1].map((v) => v * 255));
      // 创建折线实例
      // eslint-disable-next-line no-undef
      const polyline = new AMap.Polyline({
        path: _path,
        strokeStyle: 'solid',
        isOutline: true,
        borderWeight: 2,
        outlineColor: 'white',
        strokeWeight: 4, // 线条宽度,默认为 1
        strokeColor: _color, // 线条颜色
        lineJoin: 'round', // 折线拐点连接处样式
        showDir: true
      });
      _polylineArr.push(polyline);
    }
    // 将折线添加至地图实例
    map.add(_polylineArr);
    return _polylineArr;
  }
};