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