From 11eecf2a428a46e8314bc5b017f8f3ad00bbfe09 Mon Sep 17 00:00:00 2001 From: fukunee Date: Sat, 19 Sep 2026 16:38:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E5=9B=BD=E5=AE=B6/=E5=9F=8E?= =?UTF-8?q?=E5=B8=82=E6=A0=87=E7=AD=BE=E8=B7=9D=E7=A6=BB=E9=99=90=E5=88=B6?= =?UTF-8?q?=EF=BC=8C=E5=9F=8E=E5=B8=82=E5=B0=8F=E5=9C=86=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E5=B8=B8=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scene/CesiumGlobe.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/scene/CesiumGlobe.js b/src/scene/CesiumGlobe.js index 3ef53fb..ffd7aaf 100644 --- a/src/scene/CesiumGlobe.js +++ b/src/scene/CesiumGlobe.js @@ -447,6 +447,9 @@ export class CesiumGlobe { style: Cesium.LabelStyle.FILL, heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, disableDepthTestDistance: 1000, // 1km 内不深度测试(近处不消失),远处仍遮挡背面 + distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 1e7), + scaleByDistance: new Cesium.NearFarScalar(1e4, 20 / 15, 6e6, 1.0), + translucencyByDistance: new Cesium.NearFarScalar(9e6, 1.0, 1e7, 0.0), }); } @@ -485,6 +488,8 @@ export class CesiumGlobe { const scene = this.viewer.scene; const textGold = Cesium.Color.fromCssColorString('#e0c46a'); const black = Cesium.Color.fromCssColorString('#14100d'); + const ddc = new Cesium.DistanceDisplayCondition(0, 4e6); + const tdc = new Cesium.NearFarScalar(2e6, 1.0, 4e6, 0.0); let cities = []; try { @@ -522,6 +527,8 @@ export class CesiumGlobe { pixelOffset: new Cesium.Cartesian2(0, -6), heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, disableDepthTestDistance: 1000, // 1km 内不深度测试(近处不消失),远处仍遮挡背面 + distanceDisplayCondition: ddc, + translucencyByDistance: tdc, }); } this._dataReady();