Browse Source

问题修改

sunzehao 3 months ago
parent
commit
b8f309d3fb
2 changed files with 11 additions and 4 deletions
  1. 8 2
      src/views/cesium.vue
  2. 3 2
      src/views/menuCom.vue

+ 8 - 2
src/views/cesium.vue

@@ -80,7 +80,7 @@
         </el-icon>
       </el-tooltip>
     </div> -->
-    <menuCom @handleBaseMap="setMapImageryProvider" @handleCloudLayer="switchCloudLayer" @handleRainLayer="switchRainLayer"
+    <menuCom @handleInit="resetViewport" @handleBaseMap="setMapImageryProvider" @handleCloudLayer="switchCloudLayer" @handleRainLayer="switchRainLayer"
     @handleTemperatureLayerr="switchTemperatureLayerr" @handleTopographicMap="switchTopographicMap" />
     <div
       class="tag"
@@ -229,7 +229,8 @@ export default {
       gRenderer: "",
       labelLayer: null, // 城市名称 label 集合
       loadDone: false, // 地球首次加载滚动到 reset 位置是否完成
-      showtempImg: false
+      showtempImg: false,
+      handlerAction: null
     };
   },
 
@@ -962,6 +963,7 @@ export default {
         this.viewer.imageryLayers.remove(this.rainLayer);
         this.rainLayer = null;
         this.setMapImageryProvider()
+        this.handlerAction.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
       }
     },
     // 移除温度图
@@ -971,6 +973,7 @@ export default {
         this.viewer.imageryLayers.remove(this.temperatureLayer);
         this.temperatureLayer = null;
         this.setMapImageryProvider()
+        this.handlerAction.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
       }
     },
 
@@ -1028,6 +1031,7 @@ export default {
       });
     },
     csceneElliposid(viewer, type) {
+        debugger
         let that = this
         // 获取 scene 和 ellipsoid
         var scene = viewer.scene;
@@ -1094,6 +1098,8 @@ export default {
                 console.log(`点击坐标: ${longitude.toFixed(6)}, ${latitude.toFixed(6)}, ${height.toFixed(2)}m`);
             }
         }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
+
+        this.handlerAction = handler
     },
     showLoading() {
         var loadingEl = document.getElementById('loading');

File diff suppressed because it is too large
+ 3 - 2
src/views/menuCom.vue


Some files were not shown because too many files changed in this diff