xzw 3 天之前
父節點
當前提交
19ec851b62
共有 1 個文件被更改,包括 26 次插入4 次删除
  1. 26 4
      src/sdk/cover/index.js

+ 26 - 4
src/sdk/cover/index.js

@@ -7,7 +7,8 @@ import libTransform from 'coordtransform';
 
  
 let aniPathStartTime, recordStarted, aniPaths = [], pathDevices = [], pathHistorys = new Map, pathModels = [], modelList = {}, 
-    camFollowDevice,  modelDisToCam, maxDevicePathId=0
+    camFollowDevice,  modelDisToCam, maxDevicePathId=0,   hisPathDisplay,   livePathDisplay
+    
 let createAnimatePath = (token)=>{//实时路径  保存:generateAniPathData
     let caseId = Potree.browser.urlHasValue('caseId',true)  
     let count = 0
@@ -59,6 +60,7 @@ let createAnimatePath = (token)=>{//实时路径  保存:generateAniPathData
                 path.isAnimate = true //标记
                 viewer.scene.addMeasurement(path);
                 viewer.scene.overlayScene.add(path);
+                
                 aniPaths.push(path)
                  
                 pathModels.push({})
@@ -154,7 +156,7 @@ let createAnimatePath = (token)=>{//实时路径  保存:generateAniPathData
         //console.log('positions', list )
          
         
-        /* count++ < 2 && */ setTimeout(addPath, 1000)
+        setTimeout(addPath, 1000)
         
         
         
@@ -211,7 +213,7 @@ let createAnimatePath = (token)=>{//实时路径  保存:generateAniPathData
         } 
     }
     
-    addPath()
+    
     
     let transitionRatio = 0.1
     viewer.addEventListener("update", ()=>{
@@ -246,6 +248,11 @@ let createAnimatePath = (token)=>{//实时路径  保存:generateAniPathData
     });
     
     }catch(e){console.error(e)}
+    
+    
+    
+    
+    addPath()
 }
 
 
@@ -2684,7 +2691,22 @@ export const enter = ({ dom, mapDom, isLocal, lonlat, scenes, laserRoot, laserOS
             modelDisToCam = 4 //拉进
         },
         
-        
+        setLivePathDisplay(show){//在实时路径面板
+            console.log('setLivePathDisplay',show)
+            livePathDisplay = show
+            viewer.scene.measurements.forEach(e=>{
+                let show_ = e.isAnimate && show
+                Potree.Utils.updateVisible(e,'live-display',show_)
+            })
+        },
+        setHisPathDisplay(show){//在历史路径面板
+            console.log('setHisPathDisplay',show)
+            hisPathDisplay = show
+            viewer.scene.measurements.forEach(e=>{
+                let show_ = !e.isAnimate && show
+                Potree.Utils.updateVisible(e,'live-display',show_)
+            })
+        },
         startRecordPath(){//开始录制
             console.log('startRecordPath')
             recordStarted = true