소스 검색

中图更新夜景js

lkk 7 달 전
부모
커밋
0da63a9820
1개의 변경된 파일24개의 추가작업 그리고 19개의 파일을 삭제
  1. 24 19
      src/components/Combinations/NightscapeAnalysis/index.js

+ 24 - 19
src/components/Combinations/NightscapeAnalysis/index.js

@@ -394,35 +394,40 @@ const Nightscape = {
         }
 
         var layer = scene.layers.find(window.NightLightUrl.tyg);
-        var hyp = new Cesium.HypsometricSetting();
-        hyp.MaxVisibleValue = 58;
-        hyp.MinVisibleValue = 26.8;
-        hyp.ColorTable = colorTable;
-        hyp.DisplayMode = Cesium.HypsometricSettingEnum.DisplayMode.NEAREST;
-        hyp.Opacity = 0.75;
-        hyp.LineInterval = 1.0;
-        //设置图层分层设色属性
-        layer.hypsometricSetting = {
-          hypsometricSetting: hyp,
-          // CoverageArea: ps,
-          analysisMode:
-            Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_ALL,
-          // DisplayMode:Cesium.HypsometricSettingEnum.DisplayMode.FACE_AND_LINE
-        };
-        that.tycindex += 1;
-        if (that.tycindex > 4) {
-          that.tycindex = 0;
+        if (layer) {
+          var hyp = new Cesium.HypsometricSetting();
+          hyp.MaxVisibleValue = 58;
+          hyp.MinVisibleValue = 26.8;
+          hyp.ColorTable = colorTable;
+          hyp.DisplayMode = Cesium.HypsometricSettingEnum.DisplayMode.NEAREST;
+          hyp.Opacity = 0.75;
+          hyp.LineInterval = 1.0;
+          //设置图层分层设色属性
+          layer.hypsometricSetting = {
+            hypsometricSetting: hyp,
+            // CoverageArea: ps,
+            analysisMode:
+              Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_ALL,
+            // DisplayMode:Cesium.HypsometricSettingEnum.DisplayMode.FACE_AND_LINE
+          };
+          that.tycindex += 1;
+          if (that.tycindex > 4) {
+            that.tycindex = 0;
+          }
         }
       }, 1000 * 5);
 
       // //模型图层泛光
       var layerP = scene.layers.find(window.NightLightUrl.ghmx);
+      if (layerP) {
+        layerP.hasLight = true;
+      }
       // layerP.bloomEffect.enable =true
       // layerP.bloomEffect.speed =3
       // layerP.bloomEffect.period =5
       // layerP.bloomEffect.maxBloomHeight =8
       // layerP.partlyTransparent =true
-      layerP.hasLight = true;
+
       // layerP.bloomEffect.enable = true;
       // // layerP.bloomEffect.maxBloomHeight=50
       // layerP.bloomEffect.period=2;