包含铯场景的小部件。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container |
Element | String | 将包含小部件的DOM元素或ID。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
Object | optional
具有以下属性的对象:
|
Throws:
-
DeveloperError :文档中不存在id为“container”的元素。
Example:
// For each example, include a link to CesiumWidget.css stylesheet in HTML head,
// and in the body, include: <div id="cesiumContainer"></div>
//Widget with no terrain and default Bing Maps imagery provider.
var widget = new Cesium.CesiumWidget('cesiumContainer');
//Widget with ion imagery and Cesium World Terrain.
var widget = new Cesium.CesiumWidget('cesiumContainer', {
imageryProvider : Cesium.createWorldImagery(),
terrainProvider : Cesium.createWorldTerrain(),
skyBox : new Cesium.SkyBox({
sources : {
positiveX : 'stars/TychoSkymapII.t3_08192x04096_80_px.jpg',
negativeX : 'stars/TychoSkymapII.t3_08192x04096_80_mx.jpg',
positiveY : 'stars/TychoSkymapII.t3_08192x04096_80_py.jpg',
negativeY : 'stars/TychoSkymapII.t3_08192x04096_80_my.jpg',
positiveZ : 'stars/TychoSkymapII.t3_08192x04096_80_pz.jpg',
negativeZ : 'stars/TychoSkymapII.t3_08192x04096_80_mz.jpg'
}
}),
// Show Columbus View map with Web Mercator projection
sceneMode : Cesium.SceneMode.COLUMBUS_VIEW,
mapProjection : new Cesium.WebMercatorProjection()
});
Demo:
Members
readonly camera : Camera
拿到相机。
得到画布。
readonly clock : Clock
拿到时钟。
获取父容器。
获取信用容器。
获取“信用”视口
readonly imageryLayers : ImageryLayerCollection
获取将在全局上呈现的图像层的集合。
获取或设置呈现分辨率的比例因子。小于1.0的值可以提高
当值大于1.0时,在功能较弱的设备上的性能将以更高的速度呈现
然后缩小分辨率,从而提高视觉逼真度。
例如,如果小部件的布局尺寸为640x480,则将该值设置为0.5
将导致场景渲染为320x240,然后在设置时按比例放大
将其设置为2.0将导致场景渲染为1280x960,然后按比例缩小。
-
Default Value:
1.0
readonly scene : Scene
得到现场。
readonly screenSpaceEventHandler : ScreenSpaceEventHandler
获取屏幕空间事件处理程序。
当
useDefaultRenderLoop
时,获取或设置小部件的目标帧速率
是真的。如果未定义,则浏览器的requestAnimationFrame
实现
确定帧速率。如果已定义,则此值必须大于0。更高的价值
否则,实现将没有底层框架的动画效果。terrainProvider : TerrainProvider
为地球提供曲面几何图形的地形提供商。
指示是否使用浏览器建议的分辨率的布尔标志。
如果为true,则忽略浏览器的设备像素比,而使用1.0,
有效地基于CSS像素而不是设备像素进行渲染。这可以改善
在像素密度较高、功能较弱的设备上的性能。如果为false,则渲染
将以设备像素为单位。
CesiumWidget#resolutionScale
是否仍将生效
此标志为真或假。-
Default Value:
true
获取或设置此小部件是否应控制
render
循环。
如果设置为true,小部件将使用requestAnimationFrame
来
执行小部件的呈现和大小调整,以及驱动
模拟时钟。如果设置为false,则必须手动调用
resize
,作为自定义的一部分呈现方法
渲染循环。如果在渲染过程中发生错误,则Scene
将引发renderError
事件,并且此属性
将设置为false。必须将其设置回true才能继续渲染
在错误之后。Methods
销毁小部件。如果是永久性的
正在从布局中删除小部件。
Returns:
如果对象已被销毁,则为true,否则为false。
渲染场景。此函数将自动调用
除非
useDefaultRenderLoop
设置为false;更新画布大小、摄影机纵横比和视口大小。
此函数根据需要自动调用,除非
useDefaultRenderLoop
设置为false。向用户显示包含标题和较长错误消息的错误面板,
可以使用“确定”按钮取消。此面板将自动显示
当发生渲染循环错误时,如果showRenderLoopErrors在
小部件被构造。
Name | Type | Description |
---|---|---|
title |
String | 要在错误面板上显示的标题。此字符串被解释为文本。 |
message |
String | optional 在详细错误信息之前显示的一条有用的面向用户的消息。此字符串被解释为HTML。 |
error |
String | optional
要在错误面板上显示的错误。此字符串使用formatError 格式化,然后显示为文本。 |