From 73a564604a256f2d3be4ac061433b4e8b75d8e47 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Sun, 08 Oct 2023 16:30:49 +0800
Subject: [PATCH] 2 3维切换
---
src/hooks/use-cesium-tsa.ts | 29 ++++++++++++++++++++++++++++-
1 files changed, 28 insertions(+), 1 deletions(-)
diff --git a/src/hooks/use-cesium-tsa.ts b/src/hooks/use-cesium-tsa.ts
index 9a81920..4ed342b 100644
--- a/src/hooks/use-cesium-tsa.ts
+++ b/src/hooks/use-cesium-tsa.ts
@@ -32,6 +32,7 @@
var viewer: Cesium.Viewer | null = null
export function cesiumOperation () {
let handler: Cesium.ScreenSpaceEventHandler
+ const dimension = ref(3)
const _init = () => {
if (viewer) return
// Cesium Token
@@ -135,6 +136,30 @@
duration
})
}
+
+ // 二维三维切换
+ // 切换为二三维模式
+ const switchModel = (type: string) => {
+ switch (type) {
+ case '2D':
+ viewer?.scene.camera.setView({
+ orientation: {
+ pitch: Cesium.Math.toRadians(-60),
+ heading: Cesium.Math.toRadians(0),
+ }
+ })
+ dimension.value = 2
+ break
+ case '3D':
+ viewer?.scene.camera.setView({
+ orientation: {
+ pitch: Cesium.Math.toRadians(-90),
+ heading: Cesium.Math.toRadians(0),
+ }
+ })
+ dimension.value = 3
+ }
+ }
onMounted(() => {
if (viewer) return
_init()
@@ -151,6 +176,8 @@
addPoint,
removeAllPoint,
flyTo,
- removeById
+ removeById,
+ switchModel,
+ dimension
}
}
--
Gitblit v1.9.3