麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - Globe 中文文档

本文介绍下Cesium中 Globe API的详细使用说明。

Globe API 调用方法

new Cesium.Globe(ellipsoid)
场景中渲染的地球,包括地形(Globe#terrainProvider)和影像图层(Globe#imageryLayers)。 用Scene#globe访问地球。
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 确定地球的尺寸和形状。

成员变量

atmosphereBrightnessShift : Number
应用于大气层的亮度偏移。默认为0.0(无偏移)。值域为-1.0——1.0。
Default Value: 0.0
atmosphereHueShift : Number
应用于大气层的色调偏移。默认为0.0(无偏移)。值域为-1.0——1.0。
Default Value: 0.0
atmosphereSaturationShift : Number
应用于大气层的饱和度偏移。默认为0.0(无偏移)。值域为-1.0——1.0。
Default Value: 0.0
获取或设置在没有可用图像时地球的颜色。
指定ClippingPlaneCollection的属性,用于有选择地在每个平面外部的禁用渲染。
depthTestAgainstTerrain : Boolean
是否开启深度测试。 如果布告牌、折线、标签等图元需要在地形表面上进行深度测试,则为true;如果这些图元需要在地形表面上绘制,则为false,除非它们位于地球的另一端。 地形深度测试针对于图元的缺点是,轻微的数字噪声或地形细节级别转换有时会使本应在表面的图元消失在其下面。
Default Value: false
获取描述地球形状的椭球。
enableLighting : Boolean
是否启用太阳光照。
Default Value: false
fillHighlightColor : Color
用于高亮显示地形填充瓦片的颜色。如果未定义,填充瓦片将完全不高光显示。alpha值用于和瓦片的实际颜色进行alpha混合。 由于地形填充瓦片并不代表实际的地形表面,因此在某些应用程序中,在视觉上表示它们不可信可能会很有用。
Default Value: undefined
获取将在地球上渲染的图像图层的集合。
readonlyimageryLayersUpdatedEvent : Event
获取在添加、显示、隐藏、移动或删除图像图层时引发的事件。
lightingFadeInDistance : Number
显示光照的最大距离。 当设置enableLightingshowGroundAtmospheretrue时,才起作用。
Default Value: 20000000.0
lightingFadeOutDistance : Number
显示光照的最小距离。 当设置enableLightingshowGroundAtmospheretrue时,才起作用。
Default Value: 10000000.0
loadingDescendantLimit : Number
获取或设置预加载的下一级别的瓦片的数量。 如果一个瓦片有太多的后代要加载,那么它将在任何一个后代被装载和渲染之前被装载和渲染。 这意味着要为用户提供更多的反馈,即某些事情正在以更长的总体加载时间为代价发生。 将其设置为0将导致每个瓦片级别依次加载,从而显著增加加载时间。 将它设置为一个较大的数字(例如1000)将最小化加载的瓦片的数量,但是在经过长时间的等待之后,可能会同时显示所有的细节。
Default Value: 20
获取或者设置地球的外观材质。 它可以是几个内置的Material对象之一,也可以是用Fabric编写的脚本的自定义材质。 Fabric.
maximumScreenSpaceError : Number
用于驱动细节级别细化的最大屏幕空间错误。值越高性能越好,但降低视觉质量。
Default Value: 2
nightFadeInDistance : Number
显示黑夜最大距离。 当设置enableLightingshowGroundAtmospheretrue时,才起作用。
Default Value: 50000000.0
nightFadeOutDistance : Number
显示黑夜最小距离。 当设置enableLightingshowGroundAtmospheretrue时,才起作用。
Default Value: 10000000.0
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
show : Boolean
确定地球是否显示。
Default Value: true
showGroundAtmosphere : Boolean
是否启用地面大气,如果为true,在lightingFadeInDistancelightingFadeOutDistance之间,它会在全球范围内被绘制。
Default Value: true
演示Demo:
showWaterEffect : Boolean
如果应该在地球上被水覆盖的地区显示出动态的波浪效果,则为true;否则,false。 如果terrainProvider不提供水掩膜,则忽略此属性。
Default Value: true
地形提供器为地球提供表面几何图形。
readonlyterrainProviderChanged : Event
获取地形提供器改变时触发的事件。
tileCacheSize : Number
地形瓦片缓存的大小,表示瓦片的数量。 不需要在当前帧渲染的,且超出这个数字的地形瓦片将会被释放。 数字越大将会占用越多的内存,但是显示细节更快(例如快速放大缩小时)。
Default Value: 100
tileLoadProgressEvent : Event
获取一个事件,该事件在瓦片加载队列的长度自上一个渲染帧以来发生更改时引发。 当加载队列为空时,当前视图的所有地形和图像均已加载。该事件传递瓦片加载队列的新长度。
readonlytilesLoaded : Boolean
当瓦片加载队列为空时返回true,否则false。 当加载队列为空时,当前视图的所有地形和图像都已加载。

内置方法

destroy()
销毁此对象持有的WebGL资源。

一旦对象被销毁,它将不能在使用;调用除isDestroyed之外的任何函数都会导致DeveloperError异常。 因此,将返回值(undefined)赋给对象,如示例所示。
异常情况:
  • DeveloperError : 这个对象被销毁了,即,destroy()被调用。
示例:
globe = globe && globe.destroy();
参考:
getHeight(cartographic)Number|undefined
在给定的地理坐标上获得地球表面的高度。
Name Type Description
cartographic Cartographic 求高度的地理坐标。
返回值:
给定地理坐标处的高度,如果没有找到,则为未定义。
isDestroyed()Boolean
如果该对象没被销毁,返回false。

如果该对象已经被销毁,使用isDestroyed会触发 DeveloperError 异常。
返回值:
false。
参考:
pick(ray, scene, result)Cartesian3|undefined
拾取射线与地球表面的交点。射线必须以世界坐标表示。
Name Type Description
ray Ray 用于测试相交的射线。
scene Scene 场景。
result Cartesian3 optional 存储结果的对象。
返回值:
交点,若没有找到则为undefined
示例:
// 通过一个像素求射线与地球的交点
var ray = viewer.camera.getPickRay(windowCoordinates);
var intersection = globe.pick(ray, scene);

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)