From 180b06428a2d3aaa8fb1701d2f8438c4b01cfd0e Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 26 Nov 2024 20:25:41 +0800
Subject: [PATCH] 作战图添加
---
src/pages/layout/components/scomponents/layersControl.vue | 126 ++++++++++++++++++++---------------------
1 files changed, 61 insertions(+), 65 deletions(-)
diff --git a/src/pages/layout/components/scomponents/layersControl.vue b/src/pages/layout/components/scomponents/layersControl.vue
index 6c275cd..b197203 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 20:03:01
* @FilePath: \bigScreen\src\pages\layout\components\scomponents\layersControl.vue
* @Description:
*
@@ -71,16 +71,13 @@
import { onUnmounted } from 'vue'
import EventBus from 'utils/bus'
import { usePointStore } from 'store/usepoint'
-import { useRouter } from 'vue-router';
-const router = useRouter();
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,
@@ -239,7 +236,7 @@
subType: 'geojsonPipe',
layerName: 'gsgw',
source: gsgw,
- color: DC.Color.BLUE,
+ color: DC.Color.BLUE.withAlpha(0.9),
height: 65,
},
{
@@ -249,7 +246,7 @@
subType: 'geojsonPipe',
layerName: 'wsgw',
source: wsgw,
- color: DC.Color.DARKBLUE,
+ color: DC.Color.DARKBLUE.withAlpha(0.9),
height: 68,
},
{
@@ -259,7 +256,7 @@
subType: 'geojsonPipe',
layerName: 'rqgw',
source: rqgw,
- color: DC.Color.RED,
+ color: DC.Color.RED.withAlpha(0.9),
height: 71,
},
{
@@ -269,7 +266,7 @@
subType: 'geojsonPipe',
layerName: 'ysgw',
source: ysgw,
- color: DC.Color.CYAN,
+ color: DC.Color.CYAN.withAlpha(0.9),
height: 75,
},
]
@@ -443,6 +440,7 @@
method: getGouQu,
params: {
type: 8,
+ size: 1000
},
backgroundIcon: VITE_APP_BASE + 'img/mapicon/gouqu.png',
className: 'xfs-box',
@@ -454,14 +452,46 @@
label: '废水处理站',
type: 'layer',
subType: 'labelPoint',
- method: getfirmPage,
+ method: getList,
params: {
- name: '吉水县绿源污水处理厂',
+ type: 9,
+ size: 1000
+ // name: '吉水县绿源污水处理厂',
},
backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsclc.png',
className: 'xfs-box',
showPanel: false,
layerName: 'fsclz'
+ },
+ {
+ id: '3-10',
+ label: '排水口',
+ type: 'layer',
+ subType: 'labelPoint',
+ method: getList,
+ params: {
+ type: 10,
+ size: 1000
+ },
+ backgroundIcon: VITE_APP_BASE + 'img/mapicon/psk.png',
+ className: 'xfs-box',
+ showPanel: false,
+ layerName: 'psk'
+ },
+ {
+ id: '3-11',
+ label: '污水池',
+ type: 'layer',
+ subType: 'labelPoint',
+ method: getList,
+ params: {
+ type: 11,
+ size: 1000
+ },
+ backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
+ className: 'xfs-box',
+ showPanel: false,
+ layerName: 'wsc'
}
]
},
@@ -678,35 +708,36 @@
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,
+ maximumMemoryUsage: 1024,
maximumScreenSpaceError: 8,
- skipLevels: 6,
+ skipLevels: 5,
skipLevelOfDetail: true,
- skipScreenSpaceErrorFactor: 256,
+ skipScreenSpaceErrorFactor: 128,
progressiveResolutionHeightFraction: 0.5,
baseScreenSpaceError: 1024
})
-
+ // tile.setSplitDirection(1)
+ // viewer.sceneSplit.enable = true
+ // viewer.sceneSplit.addTileset(tileset)
tileLayers.addOverlay(tile)
-
- return tile
+ addTileLayers[item.layerName][ind] = tile
})
} else {
addTileLayers[item.layerName].forEach(m => m.show = true)
@@ -771,7 +802,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
})
})
@@ -846,14 +877,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]
}
}
}
@@ -927,44 +955,12 @@
onMounted(() => {
setTimeout(() => {
handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
- }, 2000)
+ }, 3000)
})
-
-
-// 关闭所有选中的,除了倾斜,园区分布,空中全景
-const closeAll = () => {
- EventBus.emit('restHandleDelChange', `2`)
- EventBus.emit('restHandleDelChange', `3`)
- EventBus.emit('restHandleDelChange', `3-1`)
- EventBus.emit('restHandleDelChange', `3-2`)
- EventBus.emit('restHandleDelChange', `3-3`)
- EventBus.emit('restHandleDelChange', `3-3-1`)
- EventBus.emit('restHandleDelChange', `3-3-2`)
- EventBus.emit('restHandleDelChange', `3-3-3`)
- EventBus.emit('restHandleDelChange', `3-3-4`)
- EventBus.emit('restHandleDelChange', `3-4`)
- EventBus.emit('restHandleDelChange', `3-5`)
- EventBus.emit('restHandleDelChange', `3-6`)
- EventBus.emit('restHandleDelChange', `3-7`)
- EventBus.emit('restHandleDelChange', `3-8`)
- EventBus.emit('restHandleDelChange', `3-9`)
- EventBus.emit('restHandleDelChange', `4`)
- EventBus.emit('restHandleDelChange', `4-1`)
- EventBus.emit('restHandleDelChange', `4-2`)
- EventBus.emit('restHandleDelChange', `8`)
-}
// const sharedData = computed(() => pointStore.sharedData);
// watch(sharedData, (newValue) => {
// });
-// 监听当前路由路径的变化
-watch(() => router.currentRoute.value.path,
- (newPath, oldPath) => {
- console.log(`Current path changed from ${oldPath} to ${newPath}`);
- closeAll()
- },
- { immediate: true }
-)
// 销毁
function destroy() {
--
Gitblit v1.9.3