Просмотр исходного кода

基本属性坐标查询修改,控制台报错修改

lkk 10 месяцев назад
Родитель
Сommit
6ec9f8e54a
1 измененных файлов с 16 добавлено и 12 удалено
  1. 16 12
      src/components/sceneAtttribute/basicOptions/basicOptions.vue

+ 16 - 12
src/components/sceneAtttribute/basicOptions/basicOptions.vue

@@ -157,10 +157,9 @@
 </template>
 </template>
 
 
 <script>
 <script>
-let layers, imageryLayers, handler;
+let layers, imageryLayers, handler, tooltip;
 //夜景
 //夜景
 import Nightscape from "../../../../src/components/Combinations/NightscapeAnalysis/index.js";
 import Nightscape from "../../../../src/components/Combinations/NightscapeAnalysis/index.js";
-
 export default {
 export default {
   name: "sceneBasicOptions",
   name: "sceneBasicOptions",
   data() {
   data() {
@@ -204,7 +203,8 @@ export default {
     }
     }
   },
   },
   mounted() {
   mounted() {
-    if (this.SceneAtttributeShow && this.basicOptions) {
+    // if (this.SceneAtttributeShow && this.basicOptions) {
+    if (this.basicOptions) {
       this.init();
       this.init();
     }
     }
     this.depthAgainst = false;
     this.depthAgainst = false;
@@ -216,19 +216,23 @@ export default {
       if (layers) {
       if (layers) {
         return;
         return;
       }
       }
-      if (!isPCBroswer) {
-        this.sunShow = false;
-      }
-      layers = viewer.scene.layers.layerQueue;
-      imageryLayers = viewer.imageryLayers;
-      handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
+      // if (!isPCBroswer) { //暂时没有isPCBroswer这个字段,不知道PCB是啥
+      //   this.sunShow = false;
+      // }
+      this.$nextTick(() => {
+        layers = viewer.scene.layers.layerQueue;
+        imageryLayers = viewer.imageryLayers;
+      });
+      // handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
       //   camera = scene.camera;
       //   camera = scene.camera;
       //   camera.flyCircleLoop = true;
       //   camera.flyCircleLoop = true;
     },
     },
     onQueryCoordinatesClk() {
     onQueryCoordinatesClk() {
+      handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
+      tooltip = createTooltip(document.body);
       this.isDestroyFlag = false;
       this.isDestroyFlag = false;
       handler.setInputAction(function (movement) {
       handler.setInputAction(function (movement) {
-        window.tooltip.showAt(movement.endPosition, "点击查询坐标值");
+        tooltip.showAt(movement.endPosition, "点击查询坐标值");
       }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
       }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
       handler.setInputAction((e) => {
       handler.setInputAction((e) => {
         let position = scene.pickPosition(e.position);
         let position = scene.pickPosition(e.position);
@@ -242,7 +246,7 @@ export default {
         let searchHeight = cartographic.height.toFixed(2);
         let searchHeight = cartographic.height.toFixed(2);
         this.queryCoordinates =
         this.queryCoordinates =
           searchLongitude + ", " + searchLatitude + ", " + searchHeight;
           searchLongitude + ", " + searchLatitude + ", " + searchHeight;
-        window.tooltip.setVisible(false);
+        tooltip.setVisible(false);
         handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
         handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
         handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
         handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
       }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
       }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
@@ -251,7 +255,7 @@ export default {
       this.isDestroyFlag = true;
       this.isDestroyFlag = true;
       handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
       handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
       handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
       handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
-      window.tooltip.setVisible(false);
+      tooltip.setVisible(false);
       this.queryCoordinates = null;
       this.queryCoordinates = null;
     },
     },
   },
   },