<template>
|
<div class="m-left-control">
|
<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: {
|
...mapGetters(["mviewer"]),
|
},
|
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
|
);
|
// // 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,
|
// });
|
},
|
},
|
};
|
</script>
|
|
<style scoped lang='scss'>
|
.m-left-control {
|
position: fixed;
|
left: 20px;
|
top: 20px;
|
z-index: 200;
|
.m-l-inbut {
|
width: 32px;
|
height: 32px;
|
background-color: #c9302c;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
color: white;
|
font-size: 22px;
|
margin-bottom: 12px;
|
border-radius: 5px;
|
}
|
}
|
</style>
|