rindy 2 年之前
父节点
当前提交
d453f7fa4b
共有 1 个文件被更改,包括 20 次插入8 次删除
  1. 20 8
      src/pages/SViewer.vue

+ 20 - 8
src/pages/SViewer.vue

@@ -30,6 +30,9 @@ import browser from '@/utils/browser'
 import Calendar from '@/components/calendar/mobile.vue'
 import Calendar from '@/components/calendar/mobile.vue'
 import sync, { loadSourceScene, loadTargetScene } from '@/utils/sync'
 import sync, { loadSourceScene, loadTargetScene } from '@/utils/sync'
 
 
+// 点位信息
+let panoInfo = null
+
 const showBimTips = ref(false)
 const showBimTips = ref(false)
 
 
 const showTips = ref(null)
 const showTips = ref(null)
@@ -40,6 +43,7 @@ const source = ref(null)
 const target = ref(null)
 const target = ref(null)
 const project = ref(null)
 const project = ref(null)
 
 
+
 const scenes = computed(() => {
 const scenes = computed(() => {
     if (!project.value) {
     if (!project.value) {
         return []
         return []
@@ -57,13 +61,13 @@ const sourceURL = computed(() => {
         return `smart-bim.html?m=${project.value.bimData.bimOssFilePath}`
         return `smart-bim.html?m=${project.value.bimData.bimOssFilePath}`
     }
     }
     if (source.value.type < 2) {
     if (source.value.type < 2) {
-        let pose = ''
+        // 获取当前点位旋转值
         if (sourceFrame.value && sourceFrame.value.contentWindow.app && sourceFrame.value.contentWindow.app.Camera) {
         if (sourceFrame.value && sourceFrame.value.contentWindow.app && sourceFrame.value.contentWindow.app.Camera) {
             let sdk = sourceFrame.value.contentWindow.app
             let sdk = sourceFrame.value.contentWindow.app
-            pose = '&' + sdk.Camera.getPoseUrlParams()
+            panoInfo = sdk.Camera.getPose()
         }
         }
         // 看看、看见场景
         // 看看、看见场景
-        return `smart-kankan.html?m=${source.value.num}${pose}`
+        return `smart-kankan.html?m=${source.value.num}`
     } else {
     } else {
         // 深时场景
         // 深时场景
         return `smart-laser.html?m=${source.value.num}&dev`
         return `smart-laser.html?m=${source.value.num}&dev`
@@ -99,6 +103,15 @@ const sourceDays = computed(() => {
     return outDays
     return outDays
 })
 })
 
 
+const onLoadSource = () => {
+    if (panoInfo) {
+        let sdk = sourceFrame.value.contentWindow.app
+        sdk.Scene.on('loaded', () => {
+           
+        })
+    }
+}
+
 const onModeChange = targetMode => {
 const onModeChange = targetMode => {
     if (sourceFrame.value && sourceFrame.value.contentWindow.loaded) {
     if (sourceFrame.value && sourceFrame.value.contentWindow.loaded) {
         sourceFrame.value.contentWindow.loaded.then(sdk => sdk.scene.changeMode(targetMode))
         sourceFrame.value.contentWindow.loaded.then(sdk => sdk.scene.changeMode(targetMode))
@@ -144,12 +157,11 @@ const onNextDate = name => {
 
 
 // bim点击
 // bim点击
 const onBimChecked = () => {
 const onBimChecked = () => {
-
-    showBimTips.value = true;
+    showBimTips.value = true
 
 
     setTimeout(() => {
     setTimeout(() => {
         showBimTips.value = false
         showBimTips.value = false
-    }, 2000);
+    }, 2000)
 
 
     if (!project.value || !project.value.bimData) {
     if (!project.value || !project.value.bimData) {
         showTips.value = '未发现BIM文件'
         showTips.value = '未发现BIM文件'
@@ -244,13 +256,13 @@ main {
             background: rgba(27, 27, 28, 0.8);
             background: rgba(27, 27, 28, 0.8);
             padding: 4px;
             padding: 4px;
             border-radius: 4px;
             border-radius: 4px;
-            color:#fff;
+            color: #fff;
             &::before {
             &::before {
                 content: '';
                 content: '';
                 position: absolute;
                 position: absolute;
                 right: 100%;
                 right: 100%;
                 top: 50%;
                 top: 50%;
-                margin-top:-7px;
+                margin-top: -7px;
                 width: 0;
                 width: 0;
                 height: 0;
                 height: 0;
                 border-top: 7px solid transparent;
                 border-top: 7px solid transparent;