zpf hai 11 meses
pai
achega
12d92fca3b
Modificáronse 1 ficheiros con 28 adicións e 3 borrados
  1. 28 3
      src/views/viewer.vue

+ 28 - 3
src/views/viewer.vue

@@ -88,6 +88,9 @@ export default {
         isxzqh_flag() {
             return store.state.xzqh_flag;  //需要监听的数据
         },
+        s3m_layer() {
+            return store.state.vectorlayerlist;  //需要监听的数据
+        },
     },
     //监控data中的数据变化
     watch: {
@@ -116,11 +119,27 @@ export default {
             cockpit.hidden_xzqh(newVal);
             cockpit.hidden_wall(newVal);
 
+        },
+        s3m_layer(newVal, oldVal) {
+            const hasS3M = newVal.find(obj => obj.type === 'S3M') !== undefined;
+            console.log('hasS3M: ', hasS3M);
+            if (hasS3M) {
+                this.sceneBrightness(1.1);
+            } else {
+                this.sceneBrightness(1);
+
+            }
         }
 
     },
     //方法集合
     methods: {
+        sceneBrightness(value) {
+            var stages = viewer.scene.postProcessStages;
+            viewer.scene.brightness = viewer.scene.brightness || stages.add(Cesium.PostProcessStageLibrary.createBrightnessStage());
+            viewer.scene.brightness.enabled = true;
+            viewer.scene.brightness.uniforms.brightness = Number(value);
+        },
         bigViewerChange() {
             store.setViewerFlagb(!store.state.viewer_flag);
             store.setToolBarShow(!store.state.viewer_flag);
@@ -266,7 +285,7 @@ export default {
                             let adcode = obj.adcode
                             that.params.id = adcode
                             that.params.name = pri_name
-                            store.setCockpitRegion({...obj,id:obj.adcode})
+                            store.setCockpitRegion({ ...obj, id: obj.adcode })
 
                             that.setDatas()
                             // 管控指标
@@ -455,6 +474,14 @@ export default {
             this.init_xzqh();
             this.init_hyqy();
             // viewer.scene.debugShowFramesPerSecond = true;
+
+
+
+            // // 亮度设置
+            // var stages = viewer.scene.postProcessStages;
+            // viewer.scene.brightness = viewer.scene.brightness || stages.add(Cesium.PostProcessStageLibrary.createBrightnessStage());
+            // viewer.scene.brightness.enabled = true;
+            // viewer.scene.brightness.uniforms.brightness = Number(1);
         });
 
 
@@ -547,6 +574,4 @@ export default {
         // float: right;
     }
 }
-
-
 </style>