shuishen
2021-12-15 61aa6f019a562744566cf9bb22a995ab98ffca09
Merge branch 'master' of http://192.168.0.105:10010/r/school-web
4 files modified
91 ■■■■ changed files
src/components/mobileCortrol/index.vue 63 ●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 4 ●●● patch | view | raw | blame | history
src/store/modules/mobile.js 1 ●●●● patch | view | raw | blame | history
src/styles/mobile/popup.scss 23 ●●●● patch | view | raw | blame | history
src/components/mobileCortrol/index.vue
@@ -1,28 +1,61 @@
<template>
  <div class="m-left-control">
    <div class="m-l-inbut">+</div>
    <div class="m-l-inbut">-</div>
    <div class="m-l-inbut" @click="zoomIn('+')">+</div>
    <div class="m-l-inbut" @click="zoomIn('-')">-</div>
  </div>
</template>
<script>
import { mapGetters } from "vuex";
export default {
  name: "mobileCortrol",
  computed: {},
  data() {
    return {
      viewer: null,
      DC: null,
    };
  computed: {
    ...mapGetters(["mviewer"]),
  },
  created() {
    this.DC = global.DC;
  },
  mounted() {},
  methods: {
    initialize(viewer) {
      viewer.scene.globe.depthTestAgainstTerrain = false;
      this.viewer = viewer;
    zoomIn(val) {
      console.log(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
      // );
      // // // 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") {
      //     console.log(k, " : ", position[k]);
      //   }
      // }
      // if (val == "+") {
      //   camera.position.x -= 614.8521;
      //   camera.position.y -= 1002.9298;
      //   camera.position.z += 682.3683;
      // } else if (val == "-") {
      //   camera.position.x += 614.8521;
      //   camera.position.y += 1002.9298;
      //   camera.position.z -= 682.3683;
      // }
      // camera.flyTo({
      //   destination: position,
      //   orientation: {
      //     heading: camera.heading,
      //     pitch: camera.pitch,
      //     roll: camera.roll,
      //   },
      //   duration: 0.5,
      //   convert: false,
      // });
    },
  },
};
src/components/mobilemap/index.vue
@@ -131,12 +131,10 @@
        },
      });
      that.$refs.mobileLeftNav.initialize(viewer);
      that.$store.commit("MSET_VIEWER", viewer);
      const popup = viewer.popup;
      popup.hide();
      that.$store.commit("MSET_VIEWER", viewer);
      const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
        url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
src/store/modules/mobile.js
@@ -4,7 +4,6 @@
    },
    mutations: {
        MSET_VIEWER(state, viewer) {
            // console.log(viewer, 456)
            state.mviewer = viewer
        }
    },
src/styles/mobile/popup.scss
@@ -62,7 +62,24 @@
}
// 比例尺
.dc-distance-legend {
    position: relative;
    left: 30px;
#mobile-viewer-container .dc-distance-legend {
    right: 5px !important;
    left: auto !important;
}
// 缩放控制
#mobile-viewer-container .dc-zoom-controller {
    left: 20px !important;
    top: 20px !important;
    .zoom-in .refresh .zoom-out {
        width: 32px !important;
        height: 32px !important;
        background-color: #c9302c !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: white !important;
        font-size: 22px !important;
        margin-bottom: 12px !important;
        border-radius: 5px !important;
    }
}