From 4097cc9ad6c60bbb5e9864d3f54a37cfbb40026e Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期三, 05 三月 2025 15:31:28 +0800 Subject: [PATCH] 临时:路网版本 --- src/utils/map/line.js | 41 ++++++++++++++++------------------------- 1 files changed, 16 insertions(+), 25 deletions(-) diff --git a/src/utils/map/line.js b/src/utils/map/line.js index 6c72bb5..d2211a5 100644 --- a/src/utils/map/line.js +++ b/src/utils/map/line.js @@ -40,40 +40,31 @@ const lastC = colors[i - 1]; if (distance > 500 || c != lastC) { let _path, _color; + _path = path.slice(sIndex, i); + _color = getHexColor( + lastC.map((v, index) => { + if (index < lastC.length - 1) { + return v * 255; + } else { + return v; + } + }) + ); // 褰撲袱鐐硅窛绂昏秴杩�500鏃讹紝璁や负涓ょ偣涓嶈繛缁紝涓嶇粯鍒惰繛绾� if (distance > 500) { - _path = path.slice(sIndex, i); - _color = getHexColor( - lastC.map((v, index) => { - if (index < lastC.length - 1) { - return v * 255; - } else { - return v; - } - }) - ); + sIndex = i; } else { - _path = path.slice(sIndex, i + 1); - _color = getHexColor( - c.map((v, index) => { - if (index < c.length - 1) { - return v * 255; - } else { - return v; - } - }) - ); + sIndex = i - 1; } // 鍒涘缓鎶樼嚎瀹炰緥 const polyline = newPolyline(_path, _color); _polylineArr.push(polyline); - - sIndex = i; } } - if (sIndex == 0) { - const c = colors[sIndex]; + if (sIndex < path.length - 1) { + const c = colors[path.length - 1]; + const _path = path.slice(sIndex, path.length); const _color = getHexColor( c.map((v, index) => { if (index < c.length - 1) { @@ -83,7 +74,7 @@ } }) ); - const polyline = newPolyline(path, _color); + const polyline = newPolyline(_path, _color); _polylineArr.push(polyline); } // 灏嗘姌绾挎坊鍔犺嚦鍦板浘瀹炰緥 -- Gitblit v1.9.3