husq
2023-10-08 73a564604a256f2d3be4ac061433b4e8b75d8e47
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
  }
}