Ver Fonte

问题修改

sunzehao há 3 meses atrás
pai
commit
b8f309d3fb
2 ficheiros alterados com 11 adições e 4 exclusões
  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');

Diff do ficheiro suprimidas por serem muito extensas
+ 3 - 2
src/views/menuCom.vue


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff