From 684829c9eb7cb87e76716e809e43df43a8f67cb0 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 26 Nov 2024 01:17:52 +0800
Subject: [PATCH] 图层控制调整
---
src/pages/layout/components/scomponents/layersControl.vue | 67 +++++++++++++++------------------
1 files changed, 31 insertions(+), 36 deletions(-)
diff --git a/src/pages/layout/components/scomponents/layersControl.vue b/src/pages/layout/components/scomponents/layersControl.vue
index 1119ba9..56741ec 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-25 16:37:03
+ * @LastEditTime: 2024-11-26 01:15:28
* @FilePath: \bigScreen\src\pages\layout\components\scomponents\layersControl.vue
* @Description:
*
@@ -74,11 +74,10 @@
const pointStore = usePointStore()
const { VITE_APP_BASE } = import.meta.env
-
-let indexPoint = ref(['5', '7', '1'])
+// , '7',
+let indexPoint = ref(['1', '5', '7'])
const treeRef = ref(null)
-const Cesium = DC.getLib('Cesium')
const treeProps = {
indent: 16,
@@ -102,23 +101,23 @@
subType: '3Dtile',
urlData: [
{
- url: VITE_APP_BASE + 'newMx/mx/tile_01/tileset.json',
+ url: '/mx/tile_01/tileset.json',
label: 'tile_01'
},
{
- url: VITE_APP_BASE + 'newMx/mx/tile_02/tileset.json',
+ url: '/mx/tile_02/tileset.json',
label: 'tile_02'
},
{
- url: VITE_APP_BASE + 'newMx/mx/tile_03/tileset.json',
+ url: '/mx/tile_03/tileset.json',
label: 'tile_03'
},
{
- url: VITE_APP_BASE + 'newMx/mx/tile_04/tileset.json',
+ url: '/mx/tile_04/tileset.json',
label: 'tile_04'
},
{
- url: VITE_APP_BASE + 'newMx/mx/tile_05/tileset.json',
+ url: '/mx/tile_05/tileset.json',
label: 'tile_05'
},
],
@@ -237,7 +236,7 @@
subType: 'geojsonPipe',
layerName: 'gsgw',
source: gsgw,
- color: DC.Color.BLUE,
+ color: DC.Color.BLUE.withAlpha(0.9),
height: 65,
},
{
@@ -247,7 +246,7 @@
subType: 'geojsonPipe',
layerName: 'wsgw',
source: wsgw,
- color: DC.Color.DARKBLUE,
+ color: DC.Color.DARKBLUE.withAlpha(0.9),
height: 68,
},
{
@@ -257,7 +256,7 @@
subType: 'geojsonPipe',
layerName: 'rqgw',
source: rqgw,
- color: DC.Color.RED,
+ color: DC.Color.RED.withAlpha(0.9),
height: 71,
},
{
@@ -267,7 +266,7 @@
subType: 'geojsonPipe',
layerName: 'ysgw',
source: ysgw,
- color: DC.Color.CYAN,
+ color: DC.Color.CYAN.withAlpha(0.9),
height: 75,
},
]
@@ -676,35 +675,34 @@
collectedNodes.value.forEach(item => {
if (options?.some(i => i.id == item.id)) {
- // const Cesium = DC
+ // const window.$Cesium = DC
if (item.subType == '3Dtile') {
if (!addTileLayers[item.layerName]) {
// addTileLayers[item.layerName] = []
- // let tile = window.$viewer.delegate.scene.primitives.add(new Cesium.Cesium3DTileset({
+ // let tile = window.$viewer.delegate.scene.primitives.add(new window.$Cesium.Cesium3DTileset({
// url: '/zhyq/mx/tile_01/tileset.json',
// }))
- // console.log(tile, new Cesium.Cesium3DTileset({
+ // console.log(tile, new window.$Cesium.Cesium3DTileset({
// url: '/zhyq/mx/tile_01/tileset.json',
// }), 121323)
// item.urlData.forEach(i => {
// })
-
- addTileLayers[item.layerName] = item.urlData.map(m => {
+ addTileLayers[item.layerName] = []
+ item.urlData.forEach((m, ind) => {
let tile = new DC.Tileset(m.url, {
- maximumMemoryUsage: 512,
- maximumScreenSpaceError: 8,
- skipLevels: 6,
+ // maximumMemoryUsage: 256,
+ maximumScreenSpaceError: 16,
+ skipLevels: 5,
skipLevelOfDetail: true,
- skipScreenSpaceErrorFactor: 256,
- progressiveResolutionHeightFraction: 0.5,
- baseScreenSpaceError: 1024
+ skipScreenSpaceErrorFactor: 128,
+ // progressiveResolutionHeightFraction: 0.5,
+ // baseScreenSpaceError: 1024
})
tileLayers.addOverlay(tile)
-
- return tile
+ addTileLayers[item.layerName][ind] = tile
})
} else {
addTileLayers[item.layerName].forEach(m => m.show = true)
@@ -769,7 +767,7 @@
wall.setStyle({
material: new DC.WallTrailMaterialProperty({
- color: Cesium.Color.fromBytes(0, 123, 255, 180),
+ color: window.$Cesium.Color.fromBytes(0, 123, 255, 180),
speed: 8
})
})
@@ -844,14 +842,11 @@
if (addTileLayers[item.layerName]) {
if (item.subType == '3Dtile') {
addTileLayers[item.layerName].forEach(m => m.show = false)
- } else if (item.subType == 'labelPoint') {
- addTileLayers[item.layerName].show = false
- } else if (item.subType == 'geojsonWall') {
- addTileLayers[item.layerName].show = false
- } else if (item.subType == 'geojsonPipe') {
- addTileLayers[item.layerName].show = false
- } else if (item.subType == 'geojsonPolygon') {
- addTileLayers[item.layerName].show = false
+ } else {
+ addTileLayers[item.layerName].clear()
+ window.$viewer.removeLayer(addTileLayers[item.layerName])
+
+ delete addTileLayers[item.layerName]
}
}
}
@@ -925,7 +920,7 @@
onMounted(() => {
setTimeout(() => {
handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
- }, 2000)
+ }, 3000)
})
// const sharedData = computed(() => pointStore.sharedData);
--
Gitblit v1.9.3