From 7919b75636eaac4d3384a19d2db67df8a56b98cf Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Fri, 25 Mar 2022 16:39:54 +0800
Subject: [PATCH] +屏蔽缩放
---
src/components/mobilemap/index.vue | 11 +++++++++++
src/store/modules/mobile.js | 15 +++++++++++----
2 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 405a808..0546968 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -134,6 +134,7 @@
intervallayerNum: 15,
frislayertHeight: 160, // 默认高度
+ useSuofang: true, //是否缩放
};
},
computed: {
@@ -296,6 +297,9 @@
// const usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum;
const usMun = that.sixlayerNum;
if (window.height1s > usMun && isSet) {
+ if (that.useSuofang) {
+ return;
+ }
window.conBack(usMun);
}
});
@@ -321,6 +325,9 @@
};
window.butbut = function () {
// return;
+ if (that.useSuofang) {
+ return;
+ }
// 放大
document.querySelector(".dc-zoom-controller").children[0].onclick =
function () {
@@ -472,6 +479,9 @@
};
var isCameraTime = null;
global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
+ if (that.useSuofang) {
+ return;
+ }
if (that.dimension == "2.5D") {
// console.log(e);
window.height4s = Math.ceil(
@@ -1050,6 +1060,7 @@
that.onelayerNum,
// that.forlayerNum ? that.forlayerNum : that.threelayerNum,
that.sixlayerNum,
+ that.useSuofang,
]); // 送入移动端缩放范围
that.$store.commit("MSET_DIMENSION", "2.5D"); // 切换2.5D设置
} else if (that.dimension == "3D") {
diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index 13f35b7..f9e22cc 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -334,10 +334,17 @@
window.wallLayer.show = false // 打开瀑布
window.startPointFn() // 移动默认视角
window.areaLayer.show = true // 绿布
- // 2.5D视角限制
- global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
- // 最大
- global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
+ if (state.zoomRange[2]) {
+ // 2.5D视角限制
+ // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 50
+ // // 最大
+ // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 9999999999
+ } else {
+ // 2.5D视角限制
+ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
+ // 最大
+ global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
+ }
// 设置相机缩小时的速率
global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
// 设置相机放大时的速率
--
Gitblit v1.9.3