1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| // src/libs/base/initCesium
import { Viewer, Ion } from 'cesium'
/**
* 自定义的默认 Cesium.Viewer 初始化参数对象
*/
const viewerOptions: Viewer.ConstructorOptions = {
animation: false, // 动画部件
baseLayerPicker: false, // 基础图层部件
fullscreenButton: false, // 全屏按钮部件
geocoder: false, // 位置搜索部件
homeButton: false, // home 按钮
infoBox: false, // 消息框部件
sceneModePicker: false, // 二三维切换部件
selectionIndicator: false,
timeline: false, // 时间轴部件
navigationHelpButton: false, // 导航帮助按钮
navigationInstructionsInitiallyVisible: false, // 导航说明显示
scene3DOnly: true, // 当设置为 true 时,每个几何图形实例将仅以 3D 形式呈现,以节省 GPU 内存。
automaticallyTrackDataSourceClocks: false, // 设置成 true,使用公共 clock 对象,设置 false,所有功能使用独立 clock 对象
}
/**
* Cesium Ion 申请的 key ,不需要 Cesium 的 asset 的话可以不配置这一项。
*/
const defaultToken: string = `您的token`
/**
* Cesium.Viewer 初始化
* @param container 实例化 Cesium.Viewer 的容器
* @param [options] Cesium.Viewer 初始化参数
* @param [token] Cesium 授权 Token
* @returns {Viewer} 实例化得到的 viewer
*/
export default function initCesium(
container: string | Element,
options: Viewer.ConstructorOptions = {},
token?: string
): Viewer {
Ion.defaultAccessToken = token ? token : defaultToken
const resultOptions = Object.assign(viewerOptions, options)
return new Viewer(container, resultOptions)
}
|