|
@@ -128,10 +128,12 @@ const tags = ref([])
|
|
|
const notify = ref(null)
|
|
|
const isEdit = ref(false)
|
|
|
const isLogin = ref(false)
|
|
|
+const isFlying = ref(false)
|
|
|
provide('tags', tags)
|
|
|
provide('notify', notify)
|
|
|
provide('isEdit', isEdit)
|
|
|
provide('isLogin', isLogin)
|
|
|
+provide('isFlying', isFlying)
|
|
|
const userId = ref(localStorage.getItem('userId') || null)
|
|
|
|
|
|
const getUserId = id => {
|
|
@@ -308,8 +310,25 @@ const onLoadSource = () => {
|
|
|
if (source.value.type < 2) {
|
|
|
window['kankan'] = sourceFrame.value.contentWindow.app
|
|
|
window['kankan'].TagManager.load(tags.value)
|
|
|
+
|
|
|
+ window['kankan'].Camera.on('flying.started', pano => {
|
|
|
+ isFlying.value = true
|
|
|
+ })
|
|
|
+ window['kankan'].Camera.on('flying.ended', pano => {
|
|
|
+ isFlying.value = false
|
|
|
+ })
|
|
|
} else {
|
|
|
window['laser'] = sourceFrame.value.contentWindow.loaded
|
|
|
+ window.laser.then(sdk => {
|
|
|
+ console.error(window[0].viewer)
|
|
|
+
|
|
|
+ window[0].viewer.images360.addEventListener('flyToPano',()=>{
|
|
|
+ isFlying.value = true
|
|
|
+ })
|
|
|
+ window[0].viewer.images360.addEventListener('flyToPanoDone',()=>{
|
|
|
+ isFlying.value = false
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
loadSourceScene(sourceFrame, source.value.type < 2 ? 'kankan' : 'laser', mode.value)
|
|
|
}
|
|
@@ -557,12 +576,12 @@ const onP2Click = type => {
|
|
|
const onRuleChecked = () => {
|
|
|
if (ruleChecked.value) {
|
|
|
ruleChecked.value = false
|
|
|
- rules.forEach(rule=>{
|
|
|
+ rules.forEach(rule => {
|
|
|
rule.clear()
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- if (source.value.type<2) {
|
|
|
+ if (source.value.type < 2) {
|
|
|
showRules.value = true
|
|
|
window.kankan.TagManager.startMeasure()
|
|
|
} else {
|