10 changed files with 52 additions and 33 deletions
Binary file not shown.
@ -1,20 +1,31 @@ |
|||||
import { ref, computed, onBeforeUnmount } from 'vue' |
import { ref, computed, onBeforeUnmount } from 'vue' |
||||
|
|
||||
export const useSetCameraViews = pauseRef => { |
|
||||
const cameraViewsText = ref(window.pathCameraState) |
|
||||
const cameraViewsImage = computed(() => (cameraViewsText.value === '2D' ? require('@/assets/images/nav/2D.svg') : require('@/assets/images/nav/3D.svg'))) |
|
||||
|
export const useSetCameraViews = pauseFn => { |
||||
|
const map = { |
||||
|
'3D': { |
||||
|
text: '2D', |
||||
|
image: require('@/assets/images/nav/2D.svg') |
||||
|
}, |
||||
|
'2D': { |
||||
|
text: '3D', |
||||
|
image: require('@/assets/images/nav/3D.svg') |
||||
|
} |
||||
|
} |
||||
|
const text = ref(window.pathCameraState) |
||||
|
const cameraViews = computed(() => map[text.value]) |
||||
|
|
||||
//设置导航视角 2D或者3D
|
//设置导航视角 2D或者3D
|
||||
function setCameraViews() { |
function setCameraViews() { |
||||
pauseRef.value = false |
|
||||
|
pauseFn?.() |
||||
window.Map_QM.pathRePlay() |
window.Map_QM.pathRePlay() |
||||
window.Map_QM.changePathDir(window.pathCameraState === '2D' ? '3D' : '2D') |
|
||||
cameraViewsText.value = window.pathCameraState |
|
||||
|
const _text = text.value === '2D' ? '3D' : '2D' |
||||
|
window.Map_QM.changePathDir(_text) |
||||
|
text.value = _text |
||||
} |
} |
||||
|
|
||||
onBeforeUnmount(() => { |
onBeforeUnmount(() => { |
||||
window.pathCameraState = '2D' |
window.pathCameraState = '2D' |
||||
}) |
}) |
||||
|
|
||||
return { cameraViewsText, cameraViewsImage, setCameraViews } |
|
||||
|
return { cameraViews, setCameraViews } |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue