罗广辉
2025-06-19 f27ca082eb0a839449dd50c49007b58e5ed6946f
src/hooks/use-cesium-tsa.ts
@@ -103,8 +103,10 @@
    maximumLevel: 50,
  })
  const dimension = ref(3)
  const store = useMyStore()
  let store = null
  const _init = () => {
    store = useMyStore()
    // Cesium Token
    const cesiumToken = import.meta.env.VITE_CESIUM_TOKEN
    Cesium.Ion.defaultAccessToken = cesiumToken
@@ -196,6 +198,9 @@
      if (pick && (pick.id._id === sid || pick.id._id.includes(sid))) {
        cb(click, pick, viewer, handler)
      }
      if (sid === '') {
        cb(click, pick, viewer, handler)
      }
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK)
  }
  // 移除左键事件
@@ -205,7 +210,7 @@
  let rightClickHandler: Cesium.ScreenSpaceEventHandler
  const addRightClick = (sid: string, cb: Function) => {
    if (leftClickHandler) {
    if (rightClickHandler) {
      removeRightClickEvent()
    }
    rightClickHandler = new Cesium.ScreenSpaceEventHandler(viewer?.scene.canvas)