From 06eeb9b59644971d93e6dd9207ac447864e527b9 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 03 六月 2025 17:38:08 +0800
Subject: [PATCH] 动态溯源(待完成)

---
 src/utils/map/3dLayer.js |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/src/utils/map/3dLayer.js b/src/utils/map/3dLayer.js
index 5222ed4..6a7c0c8 100644
--- a/src/utils/map/3dLayer.js
+++ b/src/utils/map/3dLayer.js
@@ -116,12 +116,20 @@
 
   var geometry = cylinder.geometry;
 
-  const scale = _getScale(_minH, _maxH);
+  var minH = heights[0];
+  var maxH = heights[0];
+  for (let i = 0; i < heights.length; i++) {
+    const h = heights[i];
+    minH = Math.min(minH, h);
+    maxH = Math.max(maxH, h);
+  }
+
+  const scale = _getScale(minH, maxH);
   for (let i = 0; i < coors.length; i++) {
     var r = lnglats_GD[i];
     var lastP = lnglats_GD[i - 1];
     var p = coors[i];
-    var h = (heights[i] - _minH) * scale + _minHeight;
+    var h = (heights[i] - minH) * scale + _minHeight;
     if (heights[i] == -1) {
       h = -1;
     }
@@ -277,17 +285,17 @@
     map.off('zoomend', onMapZoom);
 
     // 2.璁$畻缁樺浘楂樺害鐨勮竟鐣屽��
-    if (merge != true) {
-      var minH = _minH < 0 ? heights[0] : _minH;
-      var maxH = _maxH < 0 ? heights[0] : _maxH;
-      for (let i = 0; i < heights.length; i++) {
-        const h = heights[i];
-        minH = Math.min(minH, h);
-        maxH = Math.max(maxH, h);
-      }
-      _minH = minH;
-      _maxH = maxH;
-    }
+    // if (merge != true) {
+    //   var minH = _minH < 0 ? heights[0] : _minH;
+    //   var maxH = _maxH < 0 ? heights[0] : _maxH;
+    //   for (let i = 0; i < heights.length; i++) {
+    //     const h = heights[i];
+    //     minH = Math.min(minH, h);
+    //     maxH = Math.max(maxH, h);
+    //   }
+    //   _minH = minH;
+    //   _maxH = maxH;
+    // }
 
     // 5.缁樺埗3D鍥惧舰
     this.drawMesh(fDatas, factor, merge);

--
Gitblit v1.9.3