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