From 16eb4bd55a4fd61ddd7a171b1a07378c45d1665b Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期四, 05 六月 2025 13:59:28 +0800 Subject: [PATCH] 动态溯源(待完成) --- src/utils/map/line.js | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/utils/map/line.js b/src/utils/map/line.js index 39dbccc..195e797 100644 --- a/src/utils/map/line.js +++ b/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 }; -- Gitblit v1.9.3