From 64da6945134c059a9cb8d818d19022f109405e20 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Wed, 09 Apr 2025 10:42:21 +0800
Subject: [PATCH] fix: 弹框弹出报错
---
src/views/Home/useMapAggregation/useMapAggregation.js | 53 ++++++++++++++++++++++++++++-------------------------
1 files changed, 28 insertions(+), 25 deletions(-)
diff --git a/src/views/Home/useMapAggregation/useMapAggregation.js b/src/views/Home/useMapAggregation/useMapAggregation.js
index 7d92182..1f6aeec 100644
--- a/src/views/Home/useMapAggregation/useMapAggregation.js
+++ b/src/views/Home/useMapAggregation/useMapAggregation.js
@@ -301,7 +301,7 @@
// 遍历特征并添加实体
featuresList.forEach((feature, index) => {
if (!feature.position) return
- const position = Cesium.Cartesian3.fromDegrees(feature.position[0], feature.position[1])
+ const position = Cesium.Cartesian3.fromDegrees(feature.position[0], feature.position[1],12000)
viewer.entities.add({
position: position,
id: `aggregation-name-${index}`,
@@ -410,30 +410,33 @@
// 左键单机事件
const singleMachineEvent = async click => {
const pickedObject = viewer.scene.pick(click.position)
- if (Cesium.defined(pickedObject) && pickedObject.id) {
- const entity = pickedObject.id
- currentEntity = entity
- positionC3 = entity?.position?._value
- if (!positionC3) return
- removeLabel()
- const customData = entity.properties.customData._value.data
- console.log('customData', customData)
- switch (customData.type) {
- case 'deviceAggregation':
- viewer.scene.postRender.addEventListener(labelBoxRender)
- break
- // todo 待对接
- case 'device':
- store.commit('setSingleUavHome', { id: '123' })
- break
- case 'eventAggregation':
- break
- case 'event':
- viewer.scene.postRender.addEventListener(labelBoxRender)
- break
- default:
- break
- }
+ if (!(Cesium.defined(pickedObject) && pickedObject.id)) return
+ const entity = pickedObject.id
+ currentEntity = entity
+ const entityPosition = entity?.position?._value
+ if (!entityPosition) return
+ if (entityPosition){
+ positionC3 = entityPosition
+ }
+ removeLabel()
+ const customData = entity?.properties?.customData?._value?.data
+ if (!customData) return
+ console.log('customData', customData)
+ switch (customData.type) {
+ case 'deviceAggregation':
+ viewer.scene.postRender.addEventListener(labelBoxRender)
+ break
+ // todo 待对接
+ case 'device':
+ store.commit('setSingleUavHome', { id: '123' })
+ break
+ case 'eventAggregation':
+ break
+ case 'event':
+ viewer.scene.postRender.addEventListener(labelBoxRender)
+ break
+ default:
+ break
}
}
--
Gitblit v1.9.3