From 5679cbbb630092a197d991cb41997a2d953261e9 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期三, 11 六月 2025 22:49:07 +0800 Subject: [PATCH] 动态溯源(待完成) --- src/utils/map/line.js | 29 +++++++++++++++++++++-------- 1 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/utils/map/line.js b/src/utils/map/line.js index 39dbccc..a4395dd 100644 --- a/src/utils/map/line.js +++ b/src/utils/map/line.js @@ -2,14 +2,15 @@ import calculate from './calculate'; import { getHexColor } from '../color'; -// var _polylineArr = []; +var defaultPolylineArr = []; const lineMap = new Map(); function newPolyline(path, color) { // eslint-disable-next-line no-undef return new AMap.Polyline({ path: path, - strokeStyle: 'solid', + // strokeStyle: 'solid', + strokeStyle: 'dashed', isOutline: true, borderWeight: 1, outlineColor: 'white', @@ -20,9 +21,19 @@ }); } +function drawDirection(path) { + const polyline = newPolyline(path, '#ffd82a'); + 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 +70,7 @@ // 鍒涘缓鎶樼嚎瀹炰緥 const polyline = newPolyline(_path, _color); - _polylineArr.push(polyline); + defaultPolylineArr.push(polyline); } } if (sIndex < path.length - 1) { @@ -75,11 +86,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 +112,7 @@ map.remove(v); }); } - } + }, + + drawDirection }; -- Gitblit v1.9.3