| | |
| | | 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' |
| | | |
| | |
| | | baseLayer: false, |
| | | fullscreenButton: false, |
| | | } |
| | | |
| | | |
| | | this.viewer = new Viewer(options.dom, viewerOptions) |
| | | |
| | | this.viewer.imageryLayers.removeAll() |
| | |
| | | |
| | | if (terrain) { |
| | | try { |
| | | Cesium.CesiumTerrainProvider.fromUrl(`${import.meta.env.VITE_APP_TERRAIN_URL}/ztzf_terrain/all_terrain`, { |
| | | Cesium.CesiumTerrainProvider.fromUrl(`${import.meta.env.VITE_APP_TERRAIN_URL}`, { |
| | | requestVertexNormals: true, // 启用地形法线增强立体感 |
| | | requestWaterMask: true, // 启用水体遮罩效果 |
| | | }).then(terrainProvider => { |
| | |
| | | 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) { |
| | |
| | | } |
| | | return a |
| | | } |
| | | |
| | | // 添加entity |
| | | addCustomImageryProviderDataSource (imageryLayers) { |
| | | console.log(imageryLayers, this.viewer, '---1-') |
| | | |
| | | return this.viewer?.imageryLayers.addImageryProvider(imageryLayers) |
| | | } |
| | | |
| | | showCustomImageryProviderDataSource (imageryLayers, show) { |
| | | if (imageryLayers) { |
| | | imageryLayers.show = show |
| | | } |
| | | } |
| | | |
| | | |
| | | removeAllCustomImageryProviderDataSource (imageryLayers) { |
| | | if (imageryLayers) { |
| | | this.viewer?.imageryLayers.remove(imageryLayers) |
| | | } |
| | | } |
| | | } |