无人机管理后台前端(已迁走)
张含笑
2025-08-05 c832bf2e80ac465e71b7a1c1f7a59d4252030989
src/utils/cesium/publicCesium.js
@@ -1,7 +1,19 @@
import EventBus from './eventBus'
import { Cartesian3, Terrain, Viewer } from 'cesium'
import { imageryProvider_stand, imageryProvider_standZh } from './cesiumLayer'
import getBaseConfig from '@/buildConfig/config'
const {
   imageryProvider_stand,
   imageryProvider_standZh,
   imageryProvider_tdt_img_w,
   imageryProvider_tdt_cia_w
} = getBaseConfig()
const env = import.meta.env.VITE_APP_ENV || 'default'
import { addBlueFilter } from './common'
import * as Cesium from 'cesium'
@@ -70,7 +82,7 @@
         baseLayer: false,
         fullscreenButton: false,
      }
      this.viewer = new Viewer(options.dom, viewerOptions)
      this.viewer.imageryLayers.removeAll()
@@ -84,7 +96,7 @@
      if (terrain) {
         try {
            Cesium.CesiumTerrainProvider.fromUrl(`${import.meta.env.VITE_APP_TERRAIN_URL}/all_terrain`, {
            Cesium.CesiumTerrainProvider.fromUrl(`${import.meta.env.VITE_APP_TERRAIN_URL}`, {
               requestVertexNormals: true, // 启用地形法线增强立体感
               requestWaterMask: true, // 启用水体遮罩效果
            }).then(terrainProvider => {
@@ -100,8 +112,13 @@
            this.viewer.imageryLayers.addImageryProvider(item)
         })
      } else {
         this.tcLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_stand)
         this.zjLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_standZh)
         if (env === 'jiangwu') {
            this.tcLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_tdt_img_w)
            this.zjLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_tdt_cia_w)
         } else {
            this.tcLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_stand)
            this.zjLayer = this.viewer.imageryLayers.addImageryProvider(imageryProvider_standZh)
         }
      }
      // if (mapFilter) {