xzw 5 days ago
parent
commit
537c45c4ae
1 changed files with 16 additions and 10 deletions
  1. 16 10
      src/sdk/cover/index.js

+ 16 - 10
src/sdk/cover/index.js

@@ -1414,8 +1414,11 @@ export const enter = ({ dom, mapDom, isLocal, lonlat, scenes, laserRoot, laserOS
                     MergeEditor.transformControls.visible && e.selected && MergeEditor.transformControls.attach(model, e.clickPos) //: MergeEditor.transformControls.detach()
                 }) 
 
-                if(!floorCountEmited  ){ 
-                    sceneBus.emit('floorCount', 6/* viewer.objs.children[0].children[0].length  */)
+                if(!floorCountEmited && props.is4dkkModel ){
+                    setTimeout(()=>{
+                       sceneBus.emit('floorCount',  6/*  model.children.length */ ) 
+                    },5000)                    
+                    
                     floorCountEmited = 1
                 }
                 MergeEditor.modelAdded(model)
@@ -2645,14 +2648,17 @@ export const enter = ({ dom, mapDom, isLocal, lonlat, scenes, laserRoot, laserOS
         },
         
         goFloor(floorIndex){//切换楼层
-            let model = viewer.objs.children.find(e=>e.id == 608)
-            if(!model)return   
-            if(model.fileType == '3dTiles')model.goFloor(floorIndex) 
-            else {
-                model.currentFloor = floorIndex
-                model.children.forEach((e)=>Potree.Utils.updateVisible(e, 'goFloor',  floorIndex == 'all' || e.name.includes(floorIndex)))
-            }
-             
+            try{
+                let model = viewer.objs.children[0]//viewer.objs.children.find(e=>e.id == 608)
+                if(!model)return   
+                if(model.fileType == '3dTiles')model.goFloor(floorIndex) 
+                else {
+                    model.currentFloor = floorIndex
+                    model.children.forEach((e)=>Potree.Utils.updateVisible(e, 'goFloor',  floorIndex == 'all' || e.name.includes(floorIndex)))
+                }
+            }catch(e){
+                console.error(e)
+            } 
         },