From a08c03bfcb61231d1862b0b40ef2ae1e2faa7962 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sun, 24 Nov 2024 01:26:37 +0800
Subject: [PATCH] 倾斜加载调整

---
 src/pages/layout/components/scomponents/layersControl.vue |  114 +++++++++++++++++++++++++--------------------------------
 1 files changed, 50 insertions(+), 64 deletions(-)

diff --git a/src/pages/layout/components/scomponents/layersControl.vue b/src/pages/layout/components/scomponents/layersControl.vue
index f9c83f5..831a489 100644
--- a/src/pages/layout/components/scomponents/layersControl.vue
+++ b/src/pages/layout/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-10-31 10:47:29
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-11-22 15:37:11
+ * @LastEditTime: 2024-11-24 01:25:04
  * @FilePath: \bigScreen\src\pages\layout\components\scomponents\layersControl.vue
  * @Description:
  *
@@ -103,25 +103,9 @@
     subType: '3Dtile',
     urlData: [
       {
-        url: VITE_APP_BASE + 'mx/tile_01/tileset.json',
+        url: VITE_APP_BASE + 'mx/tileset.json',
         label: 'tile_01'
-      },
-      {
-        url: VITE_APP_BASE + 'mx/tile_02/tileset.json',
-        label: 'tile_02'
-      },
-      {
-        url: VITE_APP_BASE + 'mx/tile_03/tileset.json',
-        label: 'tile_03'
-      },
-      {
-        url: VITE_APP_BASE + 'mx/tile_04/tileset.json',
-        label: 'tile_04'
-      },
-      {
-        url: VITE_APP_BASE + 'mx/tile_05/tileset.json',
-        label: 'tile_05'
-      },
+      }
     ],
     layerName: 'hgyq'
   },
@@ -498,29 +482,6 @@
           const { attrParams } = e.overlay
           // 删除
           destroy()
-          // if (!attrParams.imageUrl) {
-          //   return
-          // }
-          // addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          // window.$viewer.addLayer(addPupoLayers[attrParams.name])
-          // let iconEl = `<div class="marsBlueGradientPnl">
-          //         <div>${attrParams.fullName}</div>
-          //         <img src="${attrParams.imageUrl}" width="160" height="160" />
-          //       </div>`
-          // let divIcon = new DC.DivIcon(
-          //   new DC.Position(attrParams.lng, attrParams.lat, 64),
-          //   `<div class="public-map-popup-two">
-          //           ${iconEl}
-          //         </div>`
-          // )
-          // let incident = () => {
-          //   destroy()
-          // }
-          // divIcon.on(DC.MouseEventType.CLICK, incident)
-          // addPupoLayers[attrParams.name].addOverlay(divIcon)
-
-          // 删除
-          destroy()
           addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
           window.$viewer.addLayer(addPupoLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
@@ -554,12 +515,41 @@
 
   {
     id: '7',
-    label: '地图全景点位分布',
+    label: '空中全景分布',
     type: 'layer',
     subType: 'labelPoint',
     method: getPanoramaList,
     params: {
-      size: 1000
+      size: 1000,
+      remark: '1'
+    },
+    backgroundIcon: VITE_APP_BASE + 'img/mapicon/qj.png',
+    showPanel: false,
+    layerName: 'kzqjdwfb',
+    incident: (e) => {
+      const { attrParams } = e.overlay
+      panoramaTitle.value = attrParams.name
+      if (
+        attrParams.url.indexOf("http://vr.jxpskj.com:180") != -1
+      ) {
+        attrParams.url = attrParams.url.replace(
+          "http://vr.jxpskj.com:180",
+          "/panorama"
+        )
+      }
+      panoramaUrl.value = attrParams.url
+      panoramaShow.value = true
+    }
+  },
+  {
+    id: '8',
+    label: '地面全景分布',
+    type: 'layer',
+    subType: 'labelPoint',
+    method: getPanoramaList,
+    params: {
+      size: 1000,
+      remark: '2'
     },
     backgroundIcon: VITE_APP_BASE + 'img/mapicon/qj.png',
     showPanel: false,
@@ -610,12 +600,14 @@
 
   if (checkType(nodes) == 'arr') {
     nodes.forEach(item => {
-      if (item.type == 'layer') {
-        collectedNodes.value.push(item)
-      }
+      if (item) {
+        if (item.type == 'layer') {
+          collectedNodes.value.push(item)
+        }
 
-      if (item.children && item.children.length > 0) {
-        collectNodesWithFlag(item.children)
+        if (item.children && item.children.length > 0) {
+          collectNodesWithFlag(item.children)
+        }
       }
     })
   }
@@ -648,22 +640,17 @@
 
           // })
 
-
-
-          window.addTileLayers[item.layerName] = item.urlData.map(i => {
-            let tile = new DC.Tileset(i.url, {
-              maximumMemoryUsage: 1024 * 1024 * 1024,
-              maximumScreenSpaceError: 48,
+          window.addTileLayers[item.layerName] = new DC.Tileset(item.urlData[0].url, {
+              maximumMemoryUsage: 512,
+              maximumScreenSpaceError: 1,
               skipLevels: 5,
               skipLevelOfDetail: true,
               skipScreenSpaceErrorFactor: 128
             })
 
-            window.tileLayers.addOverlay(tile)
-            return tile
-          })
+          window.tileLayers.addOverlay(window.addTileLayers[item.layerName])
         } else {
-          window.addTileLayers[item.layerName].forEach(i => i.show = true)
+          window.addTileLayers[item.layerName].show = true
         }
       } else if (item.subType == 'labelPoint') {
         if (!window.addTileLayers[item.layerName]) {
@@ -734,9 +721,6 @@
         } else {
           window.addTileLayers[item.layerName].show = true
         }
-        // 飞到园区范围
-        window.$viewer.flyTo(addTileLayers[item.layerName])
-        // console.log('flyToyqfw********2222222222*******************************', addTileLayers[item.layerName])
       } else if (item.subType == 'geojsonPipe') {
         if (!window.addTileLayers[item.layerName]) {
           window.addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
@@ -772,7 +756,7 @@
     } else {
       if (window.addTileLayers[item.layerName]) {
         if (item.subType == '3Dtile') {
-          window.addTileLayers[item.layerName].forEach(i => i.show = false)
+          window.addTileLayers[item.layerName].show = false
         } else if (item.subType == 'labelPoint') {
           window.addTileLayers[item.layerName].show = false
         } else if (item.subType == 'geojsonWall') {
@@ -843,7 +827,9 @@
 EventBus.on('flyToyqfw', flyToyqfw)
 
 onMounted(() => {
-  handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
+  setTimeout(() => {
+    handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
+  }, 2000)
 })
 
 // const sharedData = computed(() => pointStore.sharedData);

--
Gitblit v1.9.3