+
liuyg
2021-12-25 6752175e5eae4cc52e70c9afe7324d043673d3e0
+
3 files modified
120 ■■■■■ changed files
src/App.vue 100 ●●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 15 ●●●●● patch | view | raw | blame | history
src/store/modules/mobile.js 5 ●●●●● patch | view | raw | blame | history
src/App.vue
@@ -1,52 +1,78 @@
<template>
    <div id="app">
        <router-view></router-view>
    </div>
  <div id="app">
    <router-view></router-view>
  </div>
</template>
<script>
export default {
    name: 'App',
    data () {
        return {
        }
    },
    mounted () {
        if (this._isMobile()) {
            // 手机端
            this.$router.replace('/mobileLayout')
        } else {
            // pc端
            this.$router.replace('/pcLayout')
        }
    },
    methods: {
        _isMobile () {
            const flag = navigator.userAgent.match(
                /(phone|pad|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows phone)/i
            )
            return flag
        }
  name: "App",
  data() {
    return {
      //   consoles: 1,
      //   consoles1: 1,
    };
  },
  mounted() {
    let that = this;
    // console.log(frames, 789456);
    // setInterval(function () {
    //   check();
    // }, 4000);
    // var check = function () {
    //   function doCheck(a) {
    //     if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
    //       //   (function () {}["constructor"]("debugger")());
    //       console.log("已打开控制台1");
    //       that.consoles++;
    //       return;
    //     } else {
    //       //   (function () {}["constructor"]("debugger")());
    //       //   console.log("已打开控制台2");
    //       //   return;
    //       that.consoles++;
    //     }
    //     doCheck(++a);
    //   }
    //   try {
    //     doCheck(0);
    //   } catch (err) {}
    // };
    // check();
    if (this._isMobile()) {
      // 手机端
      this.$router.replace("/mobileLayout");
    } else {
      // pc端
      this.$router.replace("/pcLayout");
    }
}
  },
  methods: {
    _isMobile() {
      const flag = navigator.userAgent.match(
        /(phone|pad|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows phone)/i
      );
      return flag;
    },
  },
};
</script>
<style>
html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#app {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2c3e50;
    width: 100%;
    height: 100%;
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2c3e50;
  width: 100%;
  height: 100%;
}
</style>
src/components/mobilemap/index.vue
@@ -138,6 +138,7 @@
      });
      that.$refs.mobileLeftNav.initialize(viewer);
      that.$store.commit("MSET_VIEWER", viewer);
      // window.mviewer = viewer;
      // that.$store.commit("MSET_DC", DC);
      const popup = viewer.popup;
@@ -225,6 +226,7 @@
        }
      );
      tilesetLayer.addOverlay(tileset);
      //精细模型↑
      setTimeout((res) => {
        //转圈
@@ -241,7 +243,18 @@
        // viewer.flyTo(tileset);
      }, 2500);
      //精细模型↑
      // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置
      // let cameraLimit = new xt3d.CameraDominate.CameraLimit(
      //   viewer,
      //   position,
      //   {
      //     radius: 2000,
      //     debugExtent: true,
      //   }
      // );
      // const currentViewRect = viewer.camera.computeViewRectangle();//东南西北数据
      // console.log(currentViewRect, 78);
      //瀑布流↓
      const wallLayer = new that.DC.VectorLayer("wallLayer");
src/store/modules/mobile.js
@@ -280,6 +280,11 @@
            state.pointLayer.addOverlay(billboard); //实景
            // commit("MSET_OPENPOINTEL", true);
        },
        MSET_LOCKPERSPECTIVEL({ state, commit, dispatch }, val) {
            //锁定
            state.mviewer.camera.lookAtTransform(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
            // console.log(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
        }
    }
}