Globe

new Cesium.Globe(ellipsoid)

在场景中渲染的地球,包括其地形(Globe#terrainProvider) 和影像图层(Globe#imageryLayers)。使用 Scene#globe 访问地球。
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.default optional 确定地球的 大小和形状。

Members

atmosphereBrightnessShift : number

应用于大气层的亮度偏移。默认为 0.0(无偏移)。 亮度偏移为 -1.0 表示完全黑暗,这将让太空显现出来。
Default Value: 0.0

atmosphereHueShift : number

应用于大气层的色相偏移。默认为 0.0(无偏移)。 色相偏移为 1.0 表示可用色相的完整旋转。
Default Value: 0.0

atmosphereLightIntensity : number

用于计算地面大气层颜色的光照强度。
Default Value: 10.0

atmosphereMieAnisotropy : number

米氏散射要考虑的介质的各向异性。

有效值介于 -1.0 和 1.0 之间。

Default Value: 0.9

atmosphereMieCoefficient : Cartesian3

用于地面大气层大气散射方程中的米氏散射系数。
Default Value: Cartesian3(21e-6, 21e-6, 21e-6)

atmosphereMieScaleHeight : number

用于地面大气层大气散射方程中的米氏标度高,以米为单位。
Default Value: 3200.0

atmosphereRayleighCoefficient : Cartesian3

用于地面大气层大气散射方程中的瑞利散射系数。
Default Value: Cartesian3(5.5e-6, 13.0e-6, 28.4e-6)

atmosphereRayleighScaleHeight : number

用于地面大气层大气散射方程中的瑞利标度高,以米为单位。
Default Value: 10000.0

atmosphereSaturationShift : number

应用于大气层的饱和度偏移。默认为 0.0(无偏移)。 饱和度偏移为 -1.0 表示单色。
Default Value: 0.0

backFaceCulling : boolean

是否剔除背面地形。当摄像机位于地下或启用半透明时,背面不会被剔除。
Default Value: true
获取或设置当没有可用影像时地球的颜色。

cartographicLimitRectangle : Rectangle

指定用于将地球渲染限制在特定地图坐标区域的 Rectangle 属性。 默认为地图坐标的最大范围。
Default Value: Rectangle.MAX_VALUE
指定用于在每个平面外部选择性禁用渲染的 ClippingPlaneCollection 属性。
指定用于在多边形列表内部或外部选择性禁用渲染的 ClippingPolygonCollection 属性。

depthTestAgainstTerrain : boolean

如果图元(如广告牌、折线、标签等)应针对地形表面进行深度测试则为 true, 如果此类图元应始终绘制在地形上方(除非它们位于地球的另一侧)则为 false。 针对地形深度测试图元的缺点是轻微的数值噪声或地形细节层次切换 有时会导致本应在地面上的图元消失到地面以下。
Default Value: false

dynamicAtmosphereLighting : boolean

在大气层和雾上启用动态光照效果。仅当 enableLightingtrue 时生效。
Default Value: true

dynamicAtmosphereLightingFromSun : boolean

动态大气层光照是否使用太阳方向而不是场景的光源方向。 仅当 enableLightingdynamicAtmosphereLighting 均为 true 时生效。
Default Value: false
获取描述此地球形状的椭球体。

enableLighting : boolean

启用使用场景的光源对地球进行光照。
Default Value: false
用于高亮显示地形填充瓦片的颜色。如果未定义,填充瓦片将完全不被 高亮显示。alpha 值用于与瓦片的实际颜色进行 alpha 混合。由于地形 填充瓦片不代表实际的地形表面,因此在某些应用中可能有用,可以视觉上 表明它们不可信。
Default Value: undefined
获取将在此地球上渲染的影像图层集合。

readonly imageryLayersUpdatedEvent : Event

获取添加、显示、隐藏、移动或移除影像图层时触发的事件。

lambertDiffuseMultiplier : number

用于调整地形漫反射光照的乘数。 该数字与 GlobeFS.glsl 中的 czm_getLambertDiffuse 的结果相乘。 仅当 enableLightingtrue 时生效。
Default Value: 0.9

lightingFadeInDistance : number

光照恢复的距离。仅当 enableLightingshowGroundAtmospheretrue 时生效。
Default Value: pi * ellipsoid.minimumRadius

lightingFadeOutDistance : number

所有事物都被照亮的距离。仅当 enableLightingshowGroundAtmospheretrue 时生效。
Default Value: 1/2 * pi * ellipsoid.minimumRadius

loadingDescendantLimit : number

获取或设置加载中的后代瓦片数量被视为"太多"的阈值。 如果瓦片有太多的加载中后代,该瓦片将在任何其后代加载和渲染之前 加载和渲染。这意味着用户会获得更多的正在进行的反馈,但代价是整体 加载时间更长。将其设置为 0 将导致每个瓦片层级依次加载,显著增加 加载时间。将其设置为较大的数字(例如 1000)将最小化加载的瓦片数量, 但往往会使细节在长时间等待后一次性出现。
Default Value: 20
获取或设置地球的材质外观。这可以是几个内置的 Material 对象之一,也可以是使用 Fabric 脚本编写的自定义材质。

maximumScreenSpaceError : number

用于驱动细节层次细化的最大屏幕空间误差。较高 的值将提供更好的性能但会降低视觉质量。
Default Value: 2

nightFadeInDistance : number

地面大气层的夜晚黑暗褪入至未照亮地面大气层的距离。 仅当 showGroundAtmosphereenableLightingdynamicAtmosphereLighting 均为 true 时生效。
Default Value: 5/2 * pi * ellipsoid.minimumRadius

nightFadeOutDistance : number

地面大气层的夜晚黑暗褪去至明亮地面大气层的距离。 仅当 showGroundAtmosphereenableLightingdynamicAtmosphereLighting 均为 true 时生效。
Default Value: 1/2 * pi * ellipsoid.minimumRadius

oceanNormalMapUrl : string

用于渲染海洋波浪的法线贴图。设置此属性仅在配置的地形提供程序包含水掩码时才有效。
Default Value: buildModuleUrl('Assets/Textures/waterNormalsSmall.jpg')

preloadAncestors : boolean

获取或设置一个值,该值指示是否预加载已渲染瓦片的祖先。 将其设置为 true 可优化缩小体验,并在平移时为 新暴露的区域提供更多细节。缺点是需要加载更多的瓦片。
Default Value: true

preloadSiblings : boolean

获取或设置一个值,该值指示是否预加载已渲染瓦片的兄弟瓦片。 将其设置为 true 将导致与已渲染瓦片具有相同父瓦片的瓦片被加载,即使 它们被剔除。将其设置为 true 可能提供更好的平移体验,但代价是 加载更多瓦片。
Default Value: false
确定地球是否从光源投射或接收阴影。将地球设置为投射阴影可能会影响性能, 因为地形需要从光源的角度再次渲染。目前只有在视图中的地形才会投射阴影。 默认情况下地球不投射阴影。
Default Value: ShadowMode.RECEIVE_ONLY
确定是否显示地球。
Default Value: true

showGroundAtmosphere : boolean

启用地面大气层,当从 lightingFadeInDistancelightingFadeOutDistance 之间的距离观察时,在地球上绘制。
Default Value: 使用 WGS84 椭球体时为 true,否则为 false

showSkirts : boolean

是否显示地形裙边。地形裙边是从瓦片边缘向下延伸的几何体,用于隐藏相邻瓦片之间的接缝。 当摄像机位于地下或启用半透明时,裙边始终隐藏。
Default Value: true

showWaterEffect : boolean

如果在地球被水覆盖的区域显示动画波纹效果则为 true;否则为 false。 如果 terrainProvider 未提供水掩码,则忽略此属性。
Default Value: true
为此地球提供表面地形的地形提供程序。

readonly terrainProviderChanged : Event

获取当地形提供程序更改时触发的事件。

tileCacheSize : number

地形瓦片缓存的大小,以瓦片数量表示。超出此数量的任何额外 瓦片将被释放,只要它们在本帧渲染中不需要。较大的数字将 消耗更多内存,但在例如缩小然后再放大时会更快显示细节。
Default Value: 100

tileLoadProgressEvent : Event

获取自上一渲染帧以来瓦片加载队列长度发生变化时触发的事件。当加载队列为空时, 当前视图的所有地形和影像都已加载。该事件传递新的瓦片加载队列长度。

readonly tilesLoaded : boolean

当瓦片加载队列为空时返回 true,否则返回 false。当加载队列为空时, 当前视图的所有地形和影像都已加载。
用于控制地球半透明性的属性。
当摄像机位于地下或地球半透明时,用于渲染地球背面的颜色, 根据摄像机的距离与地球颜色进行混合。

要禁用地下颜色,请将 undergroundColor 设置为 undefined
Default Value: Color.BLACK
See:

undergroundColorAlphaByDistance : NearFarScalar

获取或设置用于将 Globe#undergroundColor 与地球颜色混合的近距离和远距离。 当摄像机距离在指定的 NearFarScalar#nearNearFarScalar#far 的下限和上限范围内时, alpha 值将在 NearFarScalar#nearValueNearFarScalar#farValue 之间插值。 在这些范围之外,alpha 值将保持在最近的边界。如果未定义, 地下颜色将不与地球颜色混合。

当摄像机位于椭球体上方时,距离是从椭球体上最近的点计算,而不是从摄像机的位置计算。
See:

vertexShadowDarkness : number

确定顶点阴影的暗度。 仅当 enableLightingtrue 时生效。
Default Value: 0.3

Methods

销毁此对象持有的 WebGL 资源。销毁对象允许确定性 地释放 WebGL 资源,而不是依赖垃圾回收器来销毁此对象。

对象销毁后,不应再使用;调用除 isDestroyed 之外的任何函数都将导致 DeveloperError 异常。因此, 如示例所示,将返回值 (undefined) 赋给该对象。
Throws:
Example:
globe = globe && globe.destroy();
See:

getHeight(cartographic)number|undefined

获取给定地图坐标处的高度。
Name Type Description
cartographic Cartographic 用于查找高度的地图坐标。
Returns:
地图坐标处的高度,如果无法找到则返回 undefined。

isDestroyed()boolean

如果此对象已被销毁则返回 true;否则返回 false。

如果此对象已被销毁,则不应再使用;调用除 isDestroyed 之外的任何函数都将导致 DeveloperError 异常。
Returns:
如果此对象已被销毁则为 true;否则为 false。
See:

pick(ray, scene, result)Cartesian3|undefined

查找射线与已渲染的地球表面之间的交点。射线必须使用世界坐标。
Name Type Description
ray Ray 用于测试交点的射线。
scene Scene 场景。
result Cartesian3 optional 用于存储结果的对象。
Returns:
交点,如果未找到则返回 undefined
Example:
// 查找穿过像素的射线与地球的交点
const ray = viewer.camera.getPickRay(windowCoordinates);
const intersection = globe.pick(ray, scene);
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.