shuishen
2022-01-12 acb45c731c3ccd0a67061efb4e7bdf4f56005672
src/components/mobileCortrolButtom/index.vue
@@ -36,26 +36,26 @@
      tabTable: [],
      ccData: [
        {
          lnt: 115.86471885,
          lat: 28.74382592,
          lnt: 114.03835559,
          lat: 27.63057034,
        },
        {
          lnt: 115.86711312,
          lat: 28.74315701,
          lnt: 114.03971446,
          lat: 27.62986481,
        },
        {
          lnt: 115.86872136,
          lat: 28.74009846,
          lnt: 114.03841654,
          lat: 27.62919726,
        },
        {
          lnt: 115.87413129,
          lat: 28.743337,
          lnt: 114.039946,
          lat: 27.62847544,
        },
      ],
    };
  },
  computed: {
    ...mapGetters(["mviewer", "openmobileGoTo"]),
    ...mapGetters(["mviewer", "openmobileGoTo", "dimensionData"]),
  },
  created() {
    this.DC = global.DC;
@@ -69,19 +69,42 @@
    },
    handleCommand(command) {
      let that = this;
      let position = [+command.lnt + 0.01197, +command.lat - 0.0021];
      let position = [+command.lnt + 0.00027, +command.lat + 0.00048, 450];
      console.log(command, "定位");
      // 定位
      // this.$store.commit("MSETCC_SETCC", {
      //   lntLat: position,
      // });
      this.$store.dispatch("mapFlyTo", {
        //飞入
        lntLat: [...position, 500],
        heading: 0,
        pitch: -45,
        roll: 0,
        noOpen: true,
      // this.$store.dispatch("mapFlyTo", {
      //   //飞入
      //   lntLat: [...position, 450],
      //   heading: 0,
      //   pitch: -90,
      //   roll: 0,
      //   noOpen: true,
      // });
      that.mviewer.camera.setView({
        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
        // fromDegrees()方法,将经纬度和高程转换为世界坐标
        destination: new global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
          // 114.0351,
          // 27.6314,
          // 200.0
          position[0],
          position[1],
          position[2]
        ),
        orientation: {
          heading: global.DC.Namespace.Cesium.Math.toRadians(
            that.dimensionData.heading
          ),
          pitch: global.DC.Namespace.Cesium.Math.toRadians(
            that.dimensionData.pitch
          ),
          // heading: data.heading,
          // pitch: data.pitch,
          roll: that.dimensionData.roll,
        },
      });
    },
    openBigPopupAfter() {