From 5f44d21b3921abc88506a7ec46b3fe6f078664aa Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 14 三月 2025 15:33:24 +0800 Subject: [PATCH] 新增走航融合功能(初版) --- src/utils/map/line.js | 31 ++++++++++++++++++++++++++----- 1 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/utils/map/line.js b/src/utils/map/line.js index d2211a5..39dbccc 100644 --- a/src/utils/map/line.js +++ b/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); + }); + } } }; -- Gitblit v1.9.3