From 85e635307c8802e2d9f741906cb8b3ee88ad5cfb Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 15 Dec 2021 08:41:27 +0800
Subject: [PATCH] +
---
src/components/mobileCortrol/index.vue | 62 +++++++++++++++++++++++-------
1 files changed, 47 insertions(+), 15 deletions(-)
diff --git a/src/components/mobileCortrol/index.vue b/src/components/mobileCortrol/index.vue
index a189ca4..689f8dc 100644
--- a/src/components/mobileCortrol/index.vue
+++ b/src/components/mobileCortrol/index.vue
@@ -1,28 +1,60 @@
<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) {
+ 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,
+ // });
},
},
};
--
Gitblit v1.9.3