Viewer
构建应用程序的基本小部件。 复合材料的所有标准铯部件为一个可重用的包。 小部件总是可以延长使用mixin,用于各种各样的应用程序添加功能。
名字 | 类型 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container | 元素|字符串 | DOM元素或ID将包含小部件。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options | 对象 | 可选对象具有以下属性:
|
抛出:
-
DeveloperError :元素id“容器”文档中并不存在。
-
DeveloperError :选项。 imageryProvider不可使用BaseLayerPicker小部件时,指定选项。 selectedImageryProviderViewModel代替。
-
DeveloperError :选项。 terrainProvider不可使用BaseLayerPicker小部件时,指定选项。 selectedTerrainProviderViewModel代替。
-
DeveloperError :选项。 selectedImageryProviderViewModel不可用不使用BaseLayerPicker小部件时,指定选项。 imageryProvider代替。
-
DeveloperError :选项。 selectedTerrainProviderViewModel不可用不使用BaseLayerPicker小部件时,指定选项。 terrainProvider代替。
-
- Cesium Sandcastle Hello World Demo :
- http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Hello%2520World.html
例子:
//Initialize the viewer widget with several custom options and mixins.
var viewer = new Cesium.Viewer('cesiumContainer', {
//Start in Columbus Viewer
sceneMode : Cesium.SceneMode.COLUMBUS_VIEW,
//Use standard Cesium terrain
terrainProvider : new Cesium.CesiumTerrainProvider({
url : 'https://assets.agi.com/stk-terrain/world'
}),
//Hide the base layer picker
baseLayerPicker : false,
//Use OpenStreetMaps
imageryProvider : Cesium.createOpenStreetMapImageryProvider({
url : 'https://a.tile.openstreetmap.org/'
}),
// Use high-res stars downloaded from https://github.com/AnalyticalGraphicsInc/cesium-assets
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
mapProjection : new Cesium.WebMercatorProjection()
});
//Add basic drag and drop functionality
viewer.extend(Cesium.viewerDragDropMixin);
//Show a pop-up alert if we encounter an error when processing a dropped file
viewer.dropError.addEventListener(function(dropHandler, name, error) {
console.log(error);
window.alert(error);
});
演示:
看到的:
成员
-
返回或者设置数据源是否可以暂时停顿 动画为了避免向用户显示一个完整的图景。 例如,如果异步原语中被处理 背景,时钟不会提前到几何是准备好了。
-
动画小部件。
-
BaseLayerPicker。
-
-
得到了相机。
-
画布。
-
得到了铯标志元素。
-
CesiumWidget。
-
时钟。
-
获取父容器。
-
-
-
-
FullscreenButton。
-
得到了Geocoder。
-
HomeButton。
-
得到的图像层集合将呈现在世界各地。
-
信息框。
-
NavigationHelpButton。
-
返回或者设置渲染分辨率的比例因子。 值小于1.0可以得到改善 性能更强大的设备上同时值大于1.0将呈现在更高 分辨率,然后缩小,导致改善视觉保真度。 例如,如果小部件是640 x480的大小,这个值设置为0.5 将导致场景呈现在320 x240然后扩大而设置 2.0将导致场景呈现在1280 x960然后按比例缩小。
-
默认值:
1.0
-
得到现场。
-
SceneModePicker。
-
获取屏幕空间事件处理程序。
-
获取或设置对象实例,显示一个选择指标。
-
得到了选择指标。
-
得到场景的阴影映射
-
确定是否投下阴影。
-
获取或设置目标帧率时的小部件
useDefaultRenderLoop
是真的。 如果未定义,浏览器的requestAnimationFrame
实现 决定了帧速率。 如果定义的,这个值必须大于0。 一个值高 比底层requestAnimationFrame实现将没有影响。 -
为全球提供表面几何地形提供者。
-
确定地形或来自太阳的阴影。
-
时间轴部件。
-
获取或设置实体实例正在追踪的相机。
-
获取或设置此小部件是否应该控制渲染循环。 如果设置为真小部件将使用
requestAnimationFrame
来 执行渲染和调整的部件,以及驱动 模拟时钟。 如果设置为false,你必须手动调用resize
,render
方法 作为一个自定义渲染循环的一部分。 如果一个错误发生在渲染,Scene
的renderError
事件将提高和这个属性 将被设置为false。 它必须设置为true继续呈现 后的错误。 -
VRButton。
只读的动画:动画 Widgets/Viewer/Viewer.js 838(同下)
只读的baseLayerPicker:BaseLayerPicker
只读的相机:相机
只读的cesiumWidget:CesiumWidget
只读的时钟:时钟
只读的dataSourceDisplay:DataSourceDisplay
只读的fullscreenButton:FullscreenButton
只读的geocoder:Geocoder
只读的homeButton:HomeButton
只读的imageryLayers:ImageryLayerCollection
只读的信息框:信息框
只读的navigationHelpButton:NavigationHelpButton
只读的场景:场景
只读的sceneModePicker:SceneModePicker
只读的screenSpaceEventHandler:ScreenSpaceEventHandler
selectedEntity:实体
只读的selectionIndicator:SelectionIndicator
只读的shadowMap:ShadowMap
terrainProvider:TerrainProvider
terrainShadows:ShadowMode
只读的时间轴:时间轴
trackedEntity:实体
只读的vrButton:VRButton
方法
-
破坏了小部件。 应该被称为永久吗 删除小部件的布局。
-
扩展了观众的基本功能与所提供的混合。 mixin可以添加额外的属性、函数或其他行为 提供查看器实例。
的名字 类型 描述 mixin
观众~ ViewerMixin 观众混合添加到这个实例。 options
对象 可选选择对象传递到混合功能。 看到的:
-
苍蝇相机提供的实体,实体,或数据源。 如果数据源的过程仍在加载或可视化仍否则装货, 该方法等待执行飞行前的数据准备。
抵消正/音高范围在当地east-north-up参考系集中在边界球的中心。 标题和俯仰角度定义在当地east-north-up参考系。 标题是y轴的角度,增加对x轴。 音高是xy平面的旋转。 积极的推销 角是高于飞机。 消极的螺距角低于飞机。 是中心的距离范围。 如果范围是 零,将计算范围,这样整个边界范围是可见的。
在2 d,必须有一个自上而下的观点。 上面的摄像头将被放置目标向下看。 以上的高度 目标范围。 标题将确定偏移量。 如果标题不能 从偏移量确定,标题将北。
名字 类型 描述 target
实体|数组。<实体>|EntityCollection|数据源|ImageryLayer|承诺。<(实体|数组。<实体> |EntityCollection|数据源|ImageryLayer)> 实体、实体的实体,数组集合,数据源或图像层的观点。 你也可以通过承诺解决前面提到的类型之一。 options
对象 可选对象具有以下属性: 的名字 类型 默认的 描述 duration
数量 3.0
可选飞行的时间以秒为单位。 maximumHeight
数量 可选最大峰值的高度飞行。 offset
HeadingPitchRange 可选偏移量从目标在当地east-north-up参考系为中心的目标。 返回:
承诺解析为真如果飞行成功或假如果实体不是目前可视化场景或航班被取消了。 -
这就迫使小部件重新思考它的布局,包括 小部件大小和信贷安排。
-
返回:
真的如果对象已被摧毁,假的。 -
呈现的场景。 自动地调用这个函数 除非
useDefaultRenderLoop
是设置为假; -
尺寸小部件容器的大小相匹配。 根据需要自动地调用这个函数,除非
useDefaultRenderLoop
设置为false。 -
异步地将相机设置为视图提供的实体,实体,或数据源。 如果数据源的过程仍在加载或可视化仍否则装货, 该方法等待执行放大前的数据准备。
抵消正/音高范围在当地east-north-up参考系集中在边界球的中心。 标题和俯仰角度定义在当地east-north-up参考系。 标题是y轴的角度,增加对x轴。 音高是xy平面的旋转。 积极的推销 角是高于飞机。 消极的螺距角低于飞机。 是中心的距离范围。 如果范围是 零,将计算范围,这样整个边界范围是可见的。
在2 d,必须有一个自上而下的观点。 上面的摄像头将被放置目标向下看。 以上的高度 目标范围。 标题将确定偏移量。 如果标题不能 从偏移量确定,标题将北。
的名字 类型 描述 target
实体|数组。<实体>|EntityCollection|数据源|ImageryLayer|承诺。<(实体|数组。<实体> |EntityCollection|数据源|ImageryLayer)> 实体、实体的实体,数组集合,数据源或图像层的观点。 你也可以通过承诺解决前面提到的类型之一。 offset
HeadingPitchRange 可选从实体的中心偏移量在当地east-north-up参考系。 返回:
承诺解析为真如果放大成功或假如果实体不是目前可视化场景或放大被取消了。
类型定义
-
一个函数,还一个查看器实例了额外的功能。
的名字 类型 描述 viewer
查看器 查看器实例。 options
对象 选择对象传递到混合功能。 看到的: