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