liuyg
2021-12-16 eb4726935d89e2ed21360e91aa7d1e4bdbd6166a
src/components/mobileCortrol/index.vue
@@ -1,7 +1,8 @@
<template>
  <div class="m-left-control">
    <div class="m-l-inbut" @click="zoomIn('+')">+</div>
    <div class="m-l-inbut" @click="zoomIn('-')">-</div>
    <div class="m-l-inbut zoom-in" @click="zoomIn">
      <i class="el-icon-refresh"></i>
    </div>
  </div>
</template>
@@ -9,27 +10,47 @@
import { mapGetters } from "vuex";
export default {
  name: "mobileCortrol",
  data() {
    return {
      DC: "",
    };
  },
  computed: {
    ...mapGetters(["mviewer"]),
  },
  created() {
    this.DC = global.DC;
  },
  methods: {
    zoomIn(val) {
      let camera = this.mviewer.camera;
      // console.log(camera.moveStart());
      // this.mviewer.getImageryLayerInfo().then((res) => {
      //   console.log(res);
      // });
      var ellipsoid = this.mviewer.scene.globe.ellipsoid;
      var cartesian3 = DC.Namespace.Cesium.cartesian3(
        camera.position.x,
        camera.position.y,
        camera.position.z
      let that = this;
      // console.log(val);
      // 121.49592752204283 31.23567802276832
      this.mviewer.zoomToPosition(
        new that.DC.Position(
          121.49592752204283,
          31.23567802276832 - 0.012,
          2530,
          0,
          -45
        )
      );
      // // var cartographic = ellipsoid.cartesianToCartographic(cartesian3);
      // // var lat = Cesium.Math.toDegrees(cartograhphic.latitude);
      // // var lng = Cesium.Math.toDegrees(cartograhpinc.longitude);
      // // var alt = cartographic.height;
      console.log(cartesian3);
      // let camera = this.mviewer.camera;
      // // console.log(camera.moveStart());
      // // this.mviewer.getImageryLayerInfo().then((res) => {
      // //   console.log(res);
      // // });
      // var ellipsoid = this.mviewer.scene.globe.ellipsoid;
      // var cartesian3 = DC.Namespace.Cesium.cartesian3(
      //   camera.position.x,
      //   camera.position.y,
      //   camera.position.z
      // );
      // // // var cartographic = ellipsoid.cartesianToCartographic(cartesian3);
      // // // var lat = Cesium.Math.toDegrees(cartograhphic.latitude);
      // // // var lng = Cesium.Math.toDegrees(cartograhpinc.longitude);
      // // // var alt = cartographic.height;
      // console.log(cartesian3);
      // let position = camera.position;
      // for (let k in position) {
      //   if (k == "x" || k == "y" || k == "z") {
@@ -64,11 +85,11 @@
.m-left-control {
  position: fixed;
  left: 20px;
  top: 20px;
  z-index: 200;
  top: 87px;
  z-index: 201 !important;
  .m-l-inbut {
    width: 32px;
    height: 32px;
    width: 35px;
    height: 35px;
    background-color: #c9302c;
    display: flex;
    align-items: center;