10 changed files with 52 additions and 33 deletions
Binary file not shown.
@ -1,20 +1,31 @@ |
|||
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
|
|||
function setCameraViews() { |
|||
pauseRef.value = false |
|||
pauseFn?.() |
|||
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(() => { |
|||
window.pathCameraState = '2D' |
|||
}) |
|||
|
|||
return { cameraViewsText, cameraViewsImage, setCameraViews } |
|||
return { cameraViews, setCameraViews } |
|||
} |
|||
|
|||
Loading…
Reference in new issue