| | |
| | | dimension.value = 3 |
| | | } |
| | | } |
| | | |
| | | // 长按实现地图放大 |
| | | const zoonIn = (range:number) => { |
| | | // 获取当前视角的高度 |
| | | const cameraHeight = viewer?.camera.positionCartographic.height |
| | | const amout = Cesium.Math.sign(range) * cameraHeight / Math.log(cameraHeight) |
| | | viewer?.camera.zoomIn(amout) |
| | | } |
| | | // 长按实现地图缩小 |
| | | const zoonOut = (range:number) => { |
| | | const cameraHeight = viewer?.camera.positionCartographic.height |
| | | const amout = Cesium.Math.sign(range) * cameraHeight / Math.log(cameraHeight) |
| | | viewer?.camera.zoomOut(amout) |
| | | } |
| | | onMounted(() => { |
| | | if (viewer) return |
| | | _init() |
| | |
| | | flyTo, |
| | | removeById, |
| | | switchModel, |
| | | dimension |
| | | dimension, |
| | | zoonIn, |
| | | zoonOut |
| | | } |
| | | } |