From 3970cefa60ea7e5d899b7475345b65646c19c110 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 20 三月 2025 15:17:05 +0800
Subject: [PATCH] 走航融合(待完成)

---
 src/utils/map/grid.js |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/utils/map/grid.js b/src/utils/map/grid.js
index cbd6e1c..64a4cdf 100644
--- a/src/utils/map/grid.js
+++ b/src/utils/map/grid.js
@@ -348,7 +348,8 @@
    * @param {string} factorName 鐩戞祴鍥犲瓙鍚嶇О
    * @param {number} opacity 閫忔槑搴�
    */
-  drawGridColor(gridViews, gridDataDetail, factorName, opacity, zIndex) {
+  drawGridColor(gridViews, gridDataDetail, factorName, style) {
+    let { strokeWeight, strokeColor, opacity, zIndex } = style;
     const res = [];
     // 閬嶅巻鍗槦閬ユ祴鏁版嵁鏁扮粍
     gridDataDetail.forEach((d, i) => {
@@ -365,11 +366,25 @@
           nextColor.map((v) => v * 255),
           ratio
         );
+
+        const _extData = grid.getExtData();
         grid.setOptions({
-          zIndex: zIndex ? zIndex : 10,
-          fillColor: _color,
-          fillOpacity: opacity ? opacity : color[3] == 0 ? 0 : 0.7
+          ...style,
+          fillColor: _color, //澶氳竟褰㈠~鍏呴鑹�
+          fillOpacity: style.opacity ? style.opacity : color[3] == 0 ? 0 : 1,
+          extData: {
+            ..._extData,
+            gridData: d
+          }
         });
+        if (d.gridStyle && style.isMixGridHighlight) {
+          const _strokeWeight = d.gridStyle.strokeWeight;
+          const _strokeColor = d.gridStyle.strokeColor;
+          grid.setOptions({
+            strokeWeight: _strokeWeight, //绾挎潯瀹藉害锛岄粯璁や负 1
+            strokeColor: _strokeColor //绾挎潯棰滆壊
+          });
+        }
 
         res.push(grid);
       }
@@ -378,7 +393,9 @@
     return res;
   },
 
-  drawGridColorCustom(gridViews, gridDataDetail, opacity) {
+  drawGridColorCustom(gridViews, gridDataDetail, style) {
+    const { strokeWeight, strokeColor, opacity, zIndex } = style;
+
     var max, min;
     gridDataDetail.forEach((t) => {
       if (!t.pm25) return;
@@ -407,8 +424,9 @@
           ratio
         );
         grid.setOptions({
-          fillColor: _color,
-          fillOpacity: opacity ? opacity : color[3] == 0 ? 0 : 0.7
+          ...style,
+          fillColor: _color, //澶氳竟褰㈠~鍏呴鑹�
+          fillOpacity: style.opacity ? style.opacity : color[3] == 0 ? 0 : 0.7
         });
 
         res.push(grid);

--
Gitblit v1.9.3