北京经济技术开发区经开区虚拟城市项目-【前端】-Web
lixuliang
2024-09-14 c7187e038c284acc051a439c5eda16582bdb9b7a
src/components/right/switchImagerLayer.vue
@@ -8,10 +8,7 @@
        />
      </li> -->
      <li>
        <img
          @click="switchImagerLayerClick('影像底图')"
          src="@/assets/img/new/yingxiang.png"
        />
        <img @click="switchImagerLayerClick('影像底图')" src="@/assets/img/new/yingxiang.png" />
      </li>
      <li>
        <div class="radiogroup" @change="switchImagerLayerClick('二维底图')">
@@ -24,10 +21,7 @@
        </div>
      </li>
      <li>
        <img
          @click="switchImagerLayerClick('实景模型')"
          src="@/assets/img/new/sanwei.png"
        />
        <img @click="switchImagerLayerClick('实景模型')" src="@/assets/img/new/sanwei.png" />
      </li>
    </ul>
  </div>
@@ -116,16 +110,23 @@
        orientation: {
          heading: 0,
          pitch: -45,
          roll: 0,
        },
      },
          roll: 0
        }
      }
    };
  },
  mounted() {},
  mounted() {
    Bus.$on("switchImagerLayerClick", data => {
      if (data) {
        this.switchImagerLayerClick(data);
      }
    });
  },
  mixins: [baseVuex],
  methods: {
    clearLayer() {},
    switchImagerLayerClick(type) {
      console.log(type);
      switch (type) {
        case "影像底图":
          this.radio = null;
@@ -180,8 +181,8 @@
          orientation: {
            heading: Cesium.Math.toRadians(0),
            pitch: Cesium.Math.toRadians(pitch),
            roll: Cesium.Math.toRadians(0),
          },
            roll: Cesium.Math.toRadians(0)
          }
        });
        // window.Viewer.scene.screenSpaceCameraController.maximumZoomDistance = 45000;
        // window.Viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500;
@@ -196,8 +197,8 @@
          orientation: {
            heading: Cesium.Math.toRadians(0),
            pitch: Cesium.Math.toRadians(pitch),
            roll: Cesium.Math.toRadians(0),
          },
            roll: Cesium.Math.toRadians(0)
          }
        });
        // window.Viewer.scene.screenSpaceCameraController.maximumZoomDistance = 8000000;
        // window.Viewer.scene.screenSpaceCameraController.minimumZoomDistance = 40;
@@ -211,8 +212,8 @@
          orientation: {
            heading: Cesium.Math.toRadians(0),
            pitch: Cesium.Math.toRadians(-90),
            roll: Cesium.Math.toRadians(0.0),
          },
            roll: Cesium.Math.toRadians(0.0)
          }
        });
      }
    },
@@ -226,7 +227,7 @@
      } catch (e) {}
      if (window.panoramaHandler) window.panoramaHandler.destroy();
      if (window.panoramaHandler) window.panoramaHandler = undefined;
    },
  },
    }
  }
};
</script>