forked from drone/command-center-dashboard

罗广辉
2025-04-09 64da6945134c059a9cb8d818d19022f109405e20
fix: 弹框弹出报错
1 files modified
53 ■■■■ changed files
src/views/Home/useMapAggregation/useMapAggregation.js 53 ●●●● patch | view | raw | blame | history
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
    }
  }