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 | 43 +++++++++++++++++++++++++------------------
1 files changed, 25 insertions(+), 18 deletions(-)
diff --git a/src/views/layout/components/scomponents/layersControl.vue b/src/views/layout/components/scomponents/layersControl.vue
index ca6aca6..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 19:12:02
+ * @LastEditTime: 2024-11-05 18:36:54
* @FilePath: \bigScreen\src\views\layout\components\scomponents\layersControl.vue
* @Description:
*
@@ -237,13 +237,6 @@
let tileLayers = new DC.TilesetLayer('tileLayers')
globalViewer.addLayer(tileLayers)
-const checkNodeById = (id) => {
- const node = treeRef.value.getNode(id)
- if (node) {
- treeRef.value.setChecked(node, true, true) // true for checked, true for emit event
- }
-}
-
const handleCheckChange = (data, options) => {
collectedNodes.value = []
collectNodesWithFlag(data)
@@ -251,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]) {
@@ -282,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])
}
@@ -293,11 +300,11 @@
})
}
-// onMounted(() => {
-// setTimeout(() => {
-// checkNodeById('1')
-// }, 1000)
-// })
+onMounted(() => {
+ handleCheckChange(data.filter(i => i.id == '1'), {
+ checkedKeys: ['1']
+ })
+})
</script>
<style lang="scss" scoped>
--
Gitblit v1.9.3