1、Cesium学习之Viewer

1、版本
1.79.1
2、new Cesium.Viewer(container,options)

参数名称类型描述
containerhtml元素或html元素id地图容器
optionsViewer.ConstructorOptions描述初始化选项的对象

3、Cesium.Viewer.ConstructorOptions

名称类型默认值描述
animationbooltrue如果设置为false,则不会创建动画小部件
baseLayerPickerbooltrue如果设置为false,则不会创建底图切换小部件
fullscreenButtonbooltrue如果设置为false,则不会创建全屏小部件
vrButtonboolfalse如果设置为true,将创建VRButton小部件
geocoderbool或Arraytrue如果设置为false,将不会创建地理位置搜索小部件
homeButtonbooltrue如果设置为false,将不会创建全图小部件
infoBoxbooltrue如果设置为false,将不会创建标注小部件
sceneModePickerbooltrue如果设置为false,将不会创建切换2D、3D和CV模式的小部件
timelinebooltrue如果设置为false,将不会创建展示当前时间和允许用户在进度条上拖到到任何一个指定的时间的小部件
navigationHelpButtonbooltrue如果设置为false,将不会创建帮助提示,如何操作数字地球的小部件
navigationInstructionsInitiallyVisiblebooltrue如果导航指令最初可见,则为True;如果在用户明确单击按钮之前不应显示,则为false
scene3DOnlyboolfalse如果为true,则每个几何体实例将仅在三维中渲染以节省GPU内存
shouldAnimateboolfalse如果时钟在默认情况下尝试提前模拟时间,则为true,否则为false。此选项优先于设置查看器#clockViewModel
clockViewModelClockViewModelnew ClockViewModel(clock)用于控制当前时间的时钟视图模型
selectedImageryProviderViewModelProviderViewModel当前基础图像层的视图模型,如果未提供,则使用第一个可用的基础层。仅当“baseLayerPicker”设置为true时,此值才有效。
imageryProviderViewModelsArray.ProviderViewModelcreateDefaultImageryProviderViewModels()要从BaseLayerPicker中选择的ProviderViewModels数组。仅当“baseLayerPicker”设置为true时,此值才有效。
selectedTerrainProviderViewModelProviderViewModel当前基本地形图层的视图模型,如果未提供,则使用第一个可用的基本图层。仅当“baseLayerPicker”设置为true时,此值才有效。
terrainProviderViewModelsArray.ProviderViewModelcreateDefaultTerrainProviderViewModels()要从BaseLayerPicker中选择的ProviderViewModels数组。仅当“baseLayerPicker”设置为true时,此值才有效。
imageryProviderImageryProvidercreateWorldImagery()要使用的图像提供程序。仅当“baseLayerPicker”设置为false时,此值才有效。
terrainProviderTerrainProvidernew EllipsoidTerrainProvider()要使用的地形提供程序
skyBoxSkyBox 或 false用来渲染星星的天空盒子。未定义时,使用默认星号。如果设置为false,则不会添加天空盒、太阳或月亮。
skyAtmosphereSkyAtmosphere或 false蔚蓝的天空,还有环绕地球边缘的光芒。设置为false可将其关闭。
fullscreenElementhtml元素或html元素iddocument.body按下全屏按钮时要置于全屏模式的元素或id
useDefaultRenderLoopbooltrue如果此小部件应控制渲染循环,则为True,否则为false
targetFrameRateNumber使用默认渲染循环时的目标帧速率。
showRenderLoopErrorsbooltrue如果为true,则如果出现渲染循环错误,此小部件将自动向用户显示包含错误的HTML面板。
useBrowserRecommendedResolutionbooltrue如果为true,则以浏览器建议的分辨率渲染并忽略window.devicePixelRatio设备
automaticallyTrackDataSourceClocksbooltrue如果为true,此小部件将自动跟踪新添加的数据源的时钟设置,并在数据源的时钟更改时进行更新。如果要单独配置时钟,请将其设置为false。
contextOptionsObject与传递到场景的选项相对应的上下文和WebGL创建属性。
sceneModeSceneModeSceneMode.SCENE3D初始场景模式。
mapProjectionMapProjectionnew GeographicProjection()在二维和哥伦布视图模式下使用的地图投影。
globeGlobe 或 falsenew Globe(mapProjection.ellipsoid)场景中要使用的地球仪。如果设置为false,则不会添加任何全局。
orderIndependentTranslucencybooltrue如果为true且配置支持,请使用顺序无关的半透明
creditContainerhtml元素或html元素id包含CreditDisplay的DOM元素或ID。如果未指定,数据源将添加到小部件本身的底部。
creditViewporthtml元素或html元素id包含CreditDisplay的DOM元素或ID。如果未指定,展示商标版权将添加到小部件本身的底部。
dataSourcesDataSourceCollectionnew DataSourceCollection()由小部件可视化的数据源集合。如果提供了此参数,则假定实例归调用方所有,并且在销毁查看器时不会销毁实例
terrainExaggerationNumber1.0用来夸大地形的标量。请注意,地形放大不会修改任何其他基本体,因为它们是相对于椭球体定位的。
shadowsboolfalse确定阴影是否由光源投射。
terrainShadowsShadowModeShadowMode.RECEIVE_ONLY确定地形是否从光源投射或接收阴影
mapMode2DMapMode2DMapMode2D.INFINITE_SCROLL确定2D贴图是可旋转的还是可以在水平方向上无限滚动
projectionPickerboolfalse如果设置为true,将创建ProjectionPicker小部件。
requestRenderModeboolfalse如果为true,则仅当场景中的更改决定需要时才会渲染帧。启用可减少应用程序的CPU/GPU使用量,并在移动设备上使用更少的电池,但需要使用Scene#requestRender在此模式下显式渲染新帧。在许多情况下,在API的其他部分对场景进行更改之后,这是必需的。请参见使用显式渲染提高性能。
maximumRenderTimeChangeNumber0.0如果requestRenderMode为true,则此值定义请求渲染前允许的最大模拟时间更改。请参见使用显式渲染提高性能。

4、实例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cesium.com/downloads/cesiumjs/releases/1.79.1/Build/Cesium/Cesium.js"></script>
    <link href="https://cesium.com/downloads/cesiumjs/releases/1.79.1/Build/Cesium/Widgets/widgets.css"
        rel="stylesheet">
</head>
<div id="cesiumContainer" style="height: 100%;"></div>

<body>
    <script>
        Cesium.Ion.defaultAccessToken =
            `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwZGNiMzg5Ni04NTE1LTRiOGUtYTBhYy0xYzNjMGJiMTg3MTYiLCJpZCI6NDYxNDcsImlhdCI6MTYxNTg4MzE4N30.ncSbujoeyHOQR8yngSeeugyAqcKqINS7dRQUOT--c7I`
        let viewer = new Cesium.Viewer('cesiumContainer', {
            scene3DOnly: true,
            baseLayerPicker: false
        })
    </script>
</body>

</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值