From e16a3ba0d9c867f9a530799498ac08ea4a7e1547 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sun, 12 Jan 2025 00:49:08 +0800
Subject: [PATCH] 风险源更新
---
src/pages/map/components/scomponents/layersControl.vue | 114 ++++++++++++++++++++++++++++----------------------------
1 files changed, 57 insertions(+), 57 deletions(-)
diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index b4627a8..e0ba461 100644
--- a/src/pages/map/components/scomponents/layersControl.vue
+++ b/src/pages/map/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: 2025-01-04 20:26:15
+ * @LastEditTime: 2025-01-12 00:48:59
* @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
* @Description:
*
@@ -78,6 +78,7 @@
// import rqgw from "@/assets/json/rqgw"
import wsgw from "@/assets/json/wsgw"
import ysgw from "@/assets/json/ysgw"
+import track from "@/assets/json/track"
import { onUnmounted } from 'vue'
import EventBus from 'utils/bus'
import { usePointStore } from 'store/usepoint'
@@ -116,14 +117,14 @@
type: 'layer',
subType: '3Dtile',
urlData: [
- // {
- // url: '/3Dtile/lcmx/tile_01/tileset.json',
- // label: 'tile_01'
- // },
- // {
- // url: '/3Dtile/lcmx/tile_02/tileset.json',
- // label: 'tile_02'
- // },
+ {
+ url: '/3Dtile/rcmx/tiles_01/tileset.json',
+ label: 'tiles_01'
+ },
+ {
+ url: '/3Dtile/rcmx/tiles_02/tileset.json',
+ label: 'tiles_02'
+ },
],
layerName: 'hgyq'
},
@@ -399,7 +400,19 @@
layerName: 'ysgw',
source: ysgw,
color: DC.Color.CYAN.withAlpha(0.9),
- height: 48,
+ height: 30,
+ },
+
+ {
+ parentId: '3',
+ id: '3-10',
+ label: '排洪渠',
+ type: 'layer',
+ subType: 'geojsonPolygon',
+ layerName: 'track',
+ source: track,
+ color: DC.Color.BLUE.withAlpha(0.9),
+ height: 30,
},
]
},
@@ -448,10 +461,11 @@
addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
+
{
parentId: '4',
id: '4-2',
- label: '较大',
+ label: '重大',
type: 'layer',
subType: 'labelPoint',
method: getRiskList,
@@ -460,10 +474,10 @@
size: 1000
},
showParams: 'category',
- className: 'fxy-larger',
+ className: 'fxy-larger-b',
backgroundIcon: VITE_APP_BASE + 'img/mapicon/fxy-jd.png',
showPanel: false,
- layerName: 'fxyLarger',
+ layerName: 'fxyLargerB',
incident: (e) => {
const { attrParams } = e.overlay
// 删除
@@ -492,7 +506,7 @@
{
parentId: '4',
id: '4-9',
- label: '其他',
+ label: '暂定',
type: 'layer',
subType: 'labelPoint',
method: getRiskList,
@@ -532,14 +546,14 @@
]
},
- // {
- // id: '5',
- // label: '园区范围',
- // type: 'layer',
- // subType: 'geojsonWall',
- // layerName: 'yqfw',
- // source: yqfw
- // },
+ {
+ id: '5',
+ label: '园区范围',
+ type: 'layer',
+ subType: 'geojsonWall',
+ layerName: 'yqfw',
+ source: yqfw
+ },
{
id: '7',
@@ -688,7 +702,7 @@
skipLevelOfDetail: true,
baseScreenSpaceError: 1024,
- maximumScreenSpaceError: 16, // 数值加大,能让最终成像变模糊
+ maximumScreenSpaceError: 32, // 数值加大,能让最终成像变模糊
skipScreenSpaceErrorFactor: 128,
skipLevels: 5,
immediatelyLoadDesiredLevelOfDetail: false,
@@ -698,8 +712,8 @@
cullRequestsWhileMovingMultiplier: 10, // 值越小能够更快的剔除
preloadWhenHidden: true,
preferLeaves: true,
- maximumMemoryUsage: 64, // 内存分配变小有利于倾斜摄影数据回收,提升性能体验
- progressiveResolutionHeightFraction: 0.5, // 数值偏于0能够让初始加载变得模糊
+ maximumMemoryUsage: 1024, // 内存分配变小有利于倾斜摄影数据回收,提升性能体验
+ progressiveResolutionHeightFraction: 0.3, // 数值偏于0能够让初始加载变得模糊
dynamicScreenSpaceErrorDensity: 0.5, // 数值加大,能让周边加载变快
dynamicScreenSpaceErrorFactor: 1, // 不知道起了什么作用没,反正放着吧先
dynamicScreenSpaceError: true, // 根据测试,有了这个后,会在真正的全屏加载完之后才清晰化房屋
@@ -770,11 +784,9 @@
addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
window.$viewer.addLayer(addTileLayers[item.layerName])
- console.log(item.source.geometries, 906666)
-
- item.source.geometries.forEach(i => {
+ item.source.features.forEach(i => {
let wall = new DC.Wall(
- i.coordinates[0].map(d => [d[0], d[1], 125].join(',')).join(';')
+ i.geometry.coordinates[0].map(d => [...d, 125].join(',')).join(';')
)
wall.setStyle({
@@ -804,14 +816,14 @@
}
return positions
}
- console.log(item.source.geometries, 465465)
- item.source.geometries.forEach(i => {
+
+ item.source.features.forEach(i => {
let polylineVolume = new DC.PolylineVolume(
- i.coordinates.map(d => [d[0], d[1], item.height].join(',')).join(';'),
+ i.geometry.coordinates.map(d => [d[0], d[1], item.height].join(',')).join(';'),
computeCircle(1.6)
)
- if ('properties' in i && i.properties?.RefName.indexOf('拟建') != -1) {
+ if ('RefName' in i.properties && i.properties.RefName.indexOf('拟建') != -1) {
polylineVolume.setStyle({
material: DC.Color.fromBytes(255, 0, 0, 230)
})
@@ -848,28 +860,16 @@
if (!addTileLayers[item.layerName]) {
addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
window.$viewer.addLayer(addTileLayers[item.layerName])
- item.method(item.params).then(res => {
- let data = res.data.data.records
- data.forEach(i => {
- let stl = ''
- try {
- let geom = JSON.parse(i.geom)
- if (geom && geom.coordinates && geom.coordinates[0]) {
- stl = geom.coordinates[0][0].map(d => d[0] + ',' + d[1]).join(';')
- } else {
- console.error('Invalid geom structure')
- }
- } catch (error) {
- console.error('Failed to parse geom:', error)
- }
- let polygon = new DC.Polygon(stl)
- polygon.setStyle({
- width: 2,
- material: DC.Color.BLUE,
- clampToGround: true
- })
- addTileLayers[item.layerName].addOverlay(polygon)
+
+ item.source.features.forEach(i => {
+ let Polyline = new DC.Polyline(i.geometry.coordinates.map(d => [...d, item.height].join(',')).join(';'))
+
+ Polyline.setStyle({
+ width: 3,
+ material: DC.Color.BLUE,
+ clampToGround: true
})
+ addTileLayers[item.layerName].addOverlay(Polyline)
})
} else {
addTileLayers[item.layerName].show = true
@@ -948,9 +948,9 @@
// 飞到园区范围
const flyToyqfw = () => {
window.$viewer.zoomToPosition(new DC.Position(
- 116.2819,
- 27.9400,
- 8000,
+ 115.6080,
+ 29.7880,
+ 3000,
0,
-45,
0
--
Gitblit v1.9.3