From 7bcdaba7faad85bf16bf0f2a1dbd3e390bdb15dd Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 05 Nov 2024 21:15:40 +0800
Subject: [PATCH] 救援队伍统计、应急空间统计、风险源统计图表样式初步调整,园区概况布局调整 倾斜模型加载配置微调后续看加载效果 企业名录样式调整

---
 src/views/layout/components/scomponents/layersControl.vue |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/src/views/layout/components/scomponents/layersControl.vue b/src/views/layout/components/scomponents/layersControl.vue
index d24382c..0826c86 100644
--- a/src/views/layout/components/scomponents/layersControl.vue
+++ b/src/views/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-04 22:42:54
+ * @LastEditTime: 2024-11-05 18:36:54
  * @FilePath: \bigScreen\src\views\layout\components\scomponents\layersControl.vue
  * @Description: 
  * 
@@ -244,10 +244,24 @@
   collectedNodes.value.forEach(item => {
     if (options.checkedKeys.some(i => i == item.id)) {
       if (item.subType == '3Dtile') {
-        addTileLayers[item.layerName] = new DC.Tileset(
-          item.url
-        )
-        tileLayers.addOverlay(addTileLayers[item.layerName])
+        if (!addTileLayers[item.layerName]) {
+          addTileLayers[item.layerName] = new DC.Tileset(
+            item.url,
+            {
+              cullWithChildrenBounds: false,
+              maximumScreenSpaceError: 256,
+              maximumMemoryUsage: 1024,
+              skipLevelOfDetail: true,
+              preferLeaves: true
+            })
+
+          tileLayers.addOverlay(addTileLayers[item.layerName])
+        } else {
+          addTileLayers[item.layerName].show = true
+        }
+
+        console.log(addTileLayers[item.layerName], 11111111)
+
         globalViewer.flyTo(addTileLayers[item.layerName])
       } else if (item.subType == 'labelPoint') {
         if (!addTileLayers[item.layerName]) {
@@ -275,7 +289,7 @@
     } else {
       if (addTileLayers[item.layerName]) {
         if (item.subType == '3Dtile') {
-          tileLayers.removeOverlay(addTileLayers[item.layerName])
+          addTileLayers[item.layerName].show = false
         } else if (item.subType == 'labelPoint') {
           globalViewer.removeLayer(addTileLayers[item.layerName])
         }

--
Gitblit v1.9.3