麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - Scene 中文文档

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

Scene API 调用方法

new Cesium.Scene(options)
所有三维图形对象的容器和Cesium虚拟场景中的状态。 通常场景不是直接创建的,而是由CesiumWidget创建。

contextOptions 参数细节:

默认值为: { webgl : { alpha : false, depth : true, stencil : false, antialias : true, premultipliedAlpha : true, preserveDrawingBuffer : false, failIfMajorPerformanceCaveat : false }, allowTextureFilterAnisotropic : true }

webgl 属性对应 WebGLContextAttributes 对象,用于创建WebGL上下文。

webgl.alpha 默认值为false,与标准的WebGL默认值true相比,这可以提高性能。 如果应用程序需要使用alpha混合将Cesium合成在其他HTML元素之上,设置webgl.alpha 为 true。

其它的 webgl 属性与WebGL默认值WebGLContextAttributes匹配。

allowTextureFilterAnisotropic默认值为true, 当支持WebGL扩展时,它支持各向异性纹理过滤。 将此设置为false将提高性能,但会损害视觉质量,特别是对于水平视图。

Name Type Description
options Object optional 具有下列属性的对象:
Name Type Default Description
canvas Canvas 用于创建场景的HTML canvas元素。
contextOptions Object optional 上下文和WebGL属性,详细信息参见上面。
creditContainer Element optional 显示版权的HTML元素。
creditViewport Element optional 将在其中显示版权的弹出窗口的HTML元素。如果没有指定viewport将作为canvas的同级添加。
mapProjection MapProjection new GeographicProjection() optional 在2D和Columbus View模式下使用的地图投影。
orderIndependentTranslucency Boolean true optional 如果为true并且配置支持,则使用与顺序无关的半透明性。
scene3DOnly Boolean false optional 如果为true则为3D模式优化内存使用和性能,但是禁止使用2D和Columbus View模式。
terrainExaggeration Number 1.0 optional 地形夸张系数。(注意的是地形夸张不会影响到其它图元,因为它们是相对于椭球体)
shadows Boolean false optional 确定阴影是不是来自于太阳照射。
mapMode2D MapMode2D MapMode2D.INFINITE_SCROLL optional 确定二维地图是可以旋转(MapMode2D.ROTATE)还是可以在水平方向无限滚动(MapMode2D.INFINITE_SCROLL)。
requestRenderMode Boolean false optional 如果为true,则只在场景变化时渲染帧,开启可以提高程序性能,但是需要使用 Scene#requestRender 去创建渲染新的一帧,在很多情况下这是必要的(比如在API的其它部分对场景进行更改后)。 详细情况参考 Improving Performance with Explicit Rendering
maximumRenderTimeChange Number 0.0 optional 如果requestRenderMode为true,则此值定义在请求渲染之前允许的最大仿真时间更改。 详细情况参考 Improving Performance with Explicit Rendering
异常情况:
示例:
// 创建没有各向异性纹理过滤的场景
var scene = new Cesium.Scene({
  canvas : canvas,
  contextOptions : {
    allowTextureFilterAnisotropic : false
  }
});
参考:

成员变量

_preUpdate
渲染前更新事件
_renderError
渲染出错事件
backgroundColor : Color
在没有设置天空盒Scene#skyBox时的背景颜色.
Default Value: Color.BLACK
参考:
readonlycamera : Camera
获取或者设置相机。
readonlycanvas : Canvas
获取该场景绑定的canvas元素。
readonlyclampToHeightSupported : Boolean
如果支持Scene#clampToHeightScene#clampToHeightMostDetailed功能,则返回true
参考:
completeMorphOnUserInput : Boolean
决定是否立即完成用户输入的场景转换动画。
Default Value: true
debugCommandFilter : function
该属性仅用于调试;不用于生产。

决定执行什么命令的函数。如下例所示,该函数将接收命令的 owner 作为参数,并返回一个布尔值,指示是否命令应该被执行。

默认值为 undefined ,表示所有命令均已执行。

Default Value: undefined
示例:
// 不执行任何命令。
scene.debugCommandFilter = function(command) {
    return false;
};

// 只执行布告牌的命令。也就是说,只画布告牌。
var billboards = new Cesium.BillboardCollection();
scene.debugCommandFilter = function(command) {
    return command.owner === billboards;
};
readonlydebugFrustumStatistics : Object
此属性仅用于调试;它不用于生产。

Scene.debugShowFrustums true时,它包含关于每个视锥执行命令数量的统计信息。 totalCommands是执行的命令总数,忽略重叠部分。 commandsInFrustums是一个数组,其中包含命令冗余执行的次数,例如,有多少命令与两个或三个视锥重叠。

Default Value: undefined
debugShowCommands : Boolean
该属性仅用于调试。

true时,命令被随机着色(shaded)。这对于性能分析非常有用,可以看到场景或模型的哪些部分是命令密集型的,并且可以从批处理中受益。

Default Value: false
debugShowDepthFrustum : Number
该属性仅用于调试。

指示哪个视锥将显示深度信息。

Default Value: 1
debugShowFramesPerSecond : Boolean
该属性仅用于调试。

显示每秒的帧数和帧之间的时间。

Default Value: false
debugShowFrustumPlanes : Boolean
该属性仅用于调试。

true时,绘制轮廓以显示相机视锥的边界。

Default Value: false
debugShowFrustums : Boolean
该属性仅用于调试。

true时,命令将基于它们重叠的视锥被着色(shaded)。 在最近的视锥中的命令是红色的,在第二近的视锥中的命令是绿色的,在最远的视锥中的命令是蓝色的。 如果一个命令与多个视锥重叠,则颜色分量将被组合,例如,与前两个视锥重叠的命令将被着色为黄色。

Default Value: false
debugShowGlobeDepth : Boolean
该属性仅用于调试。

显示指定视锥的深度信息。

Default Value: false
readonlydrawingBufferHeight : Number
底层GL上下文的drawingBufferHeight。
参考:
readonlydrawingBufferWidth : Number
底层GL上下文的drawingBufferWidth。
参考:
eyeSeparation : Number
使用cardboard或WebVR时的眼距,以米为单位。
farToNearRatio : Number
使用正常深度缓冲时,多视锥(multi-frustum)的远近比。

该值用于为多视锥的每个视锥创建近和远值。它只用于当 Scene#logarithmicDepthBuffer 设置为 false时。 当 logarithmicDepthBuffertrue时,使用 Scene#logarithmicDepthFarToNearRatio

Default Value: 1000.0
focalLength : Number
使用cardboard或WebVR时的焦距。
雾。将大气与远离摄像机的几何体融合在一起,以获取地平线视图。允许额外通过减少几何图形和分配较少的地形请求来提高性能。
gamma : Number
用于伽玛校正的值。仅在具有高动态范围的渲染时使用。
Default Value: 2.2
获取或设置深度测试椭球体。
readonlygroundPrimitives : PrimitiveCollection
获取贴地图元的集合。
highDynamicRange : Boolean
是否使用高动态范围渲染。
Default Value: true
highDynamicRangeSupported : Boolean
是否支持高动态范围渲染。
Default Value: true
readonlyid : String
获取此场景的唯一标识符。
获取将在地球上渲染的图像图层的集合。
imagerySplitPosition : Number
获取或设置图像拆分器在视口中的位置,有效值介于0.0和1.0之间。
invertClassification : Boolean
false时, 3D Tiles 正常渲染。当 true时,分类的3D Tile几何形状将正常渲染, 未分类的3D Tile几何体将使用 Scene#invertClassificationColor乘以颜色进行渲染。
Default Value: false
invertClassificationColor : Color
Scene#invertClassificationtrue时,未分类的3D Tile几何体的高亮显示颜色。

当alpha小于1.0时, 3D Tiles的未分类部分将无法与3D Tiles的分类位置正确融合。

另外,当alpha小于1.0时,必须支持WEBGL_depth_texture 和 EXT_frag_depth WebGL 扩展。

Default Value: Color.WHITE
readonlyinvertClassificationSupported : Boolean
如果支持Scene#invertClassification功能,则返回true
参考:
readonlylastRenderTime : JulianDate
获取最后一次渲染场景时的模拟时间。如果场景尚未渲染,则返回undefined。
logarithmicDepthBuffer : Boolean
是否使用对数深度缓冲区。启用此选项将减少多视锥中的视锥,提高性能。此属性依赖于受支持的fragmentDepth。
logarithmicDepthFarToNearRatio : Number
使用对数深度缓冲时,多视锥(multi-frustum)的远近比。

该值用于为多视锥的每个视锥创建近和远值。它只用于当 Scene#logarithmicDepthBuffer 设置为 true时。 当logarithmicDepthBufferfalse时, 使用 Scene#farToNearRatio.

Default Value: 1e9
确定2D地图是可旋转的,还是可以在水平方向上无限滚动。
readonlymapProjection : MapProjection
获取2D 和 Columbus View模式下的地图投影。
Default Value: new GeographicProjection()
readonlymaximumAliasedLineWidth : Number
这个WebGL实现支持的最大反走样线宽度(aliased line width),以像素为单位。最小为1。
参考:
  • glGet with ALIASED_LINE_WIDTH_RANGE.
readonlymaximumCubeMapSize : Number
此WebGL实现支持的立方体映射的边缘的最大像素长度。最少是16。
参考:
  • glGet with GL_MAX_CUBE_MAP_TEXTURE_SIZE.
maximumRenderTimeChange : Number
如果Scene#requestRenderModetrue,这个值定义了在渲染请求之前仿真时间允许的最大变化。 较低的值增加渲染的帧数,较高的值减少渲染的帧数。如果undefined,对模拟时间的更改将不会请求渲染。 这个值会影响场景中变化的渲染率,比如灯光、实体属性更新和动画。
Default Value: 0.0
参考:
minimumDisableDepthTestDistance : Number
获取或者设置,距离相机多长距离禁用billboards,labels和points等的深度测试,例如用于防止剪切地形。 设置为零时,深度测试应始终被应用,如果小于零,则永远不应应用深度测试。 设置布告牌、标签或点的disableDepthTestDistance属性将覆盖此值。
Default Value: 0.0
获取或者设置当前场景的模式。
Default Value: SceneMode.SCENE3D
月球 Moon
Default Value: undefined
morphComplete : Event
事件在场景转换完成时触发。
Default Value: Event()
morphStart : Event
事件在场景转换开始时触发。
Default Value: Event()
morphTime : Number
2D/Columbus View 到3D模式转换的时间 0.0 代表2D或者Columbus View,1.0代表3D。
Default Value: 1.0
nearToFarDistance2D : Number
确定二维中的多个视锥的每个视锥的统一深度大小(以米为单位)。 如果图元或模型表面发生z-fighting(深度冲突),减小该数值会消除z-fighting,但降低性能。 另一方面,增加该值会提高性能,但是可能会导致接近表面的图元之间z-fighting(深度冲突)。
Default Value: 1.75e6
readonlyorderIndependentTranslucency : Boolean
获取场景是否已启用顺序无关的半透明性。请注意,这仅反映原始构造选项,并且有其他可能阻止OIT在给定系统配置上运行的因素。
readonlypickPositionSupported : Boolean
如果支持Scene#pickPosition函数,则返回true
参考:
pickTranslucentDepth : Boolean
true时,则启用使用深度缓冲区拾取半透明几何体的功能。注意 Scene#useDepthPicking 必须为true才能正常工作。

渲染必须在拾取之间调用。
启用时性能会下降。有额外的绘制调用来为半透明几何体写入深度。

Default Value: false
示例:
// 拾取半透明图元的位置
viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
     var pickedFeature = viewer.scene.pick(movement.position);
     if (!Cesium.defined(pickedFeature)) {
         return;    // nothing picked
     }
     viewer.scene.render();
     var worldPosition = viewer.scene.pickPosition(movement.position);
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
应用于最终渲染的后期处理效果。
readonlypostRender : Event
获取将在渲染场景后立即引发的事件。事件订阅者接收Scene实例作为第一个参数,并接收当前时间作为第二个参数。
参考:
readonlypostUpdate : Event
获取将在场景更新或渲染之后引发的事件。事件的订阅者接收场景实例作为第一个参数,当前时间作为第二个参数。
参考:
readonlypreRender : Event
获取在场景更新之后以及场景渲染之前立即引发的事件。事件的订���者将Scene实例作为第一个参数,将当前时间作为第二个参数参数。
参考:
readonlypreUpdate : Event
获取将在场景更新或渲染之前引发的事件。事件的订阅者接收场景实例作为第一个参数,当前时间作为第二个参数。
参考:
获取图元的集合。
readonlyrenderError : Event
获取将在render函数中抛出错误时引发的事件。 场景实例和抛出的错误是传递给事件处理程序的仅有的两个参数。 默认情况下,引发此事件后不会重新引发错误,但是可以通过设置 rethrowRenderErrors 属性来更改。
requestRenderMode : Boolean
当为true时,则只在场景变化时渲染帧,开启可以提高程序性能,但是需要使用 Scene#requestRender 去创建渲染新的一帧。 在许多情况下,在API的其他部分对场景进行更改之后,这将是必要的。
Default Value: false
参考:
rethrowRenderErrors : Boolean
捕获 render 中发生的异常,来引发renderError 事件, 如果为true,则在引发事件后重新抛出错误。如果为false,则render引发事件后,该函数将正常返回。
Default Value: false
readonlysampleHeightSupported : Boolean
如果支持Scene#sampleHeightScene#sampleHeightMostDetailed功能,则返回true
参考:
readonlyscene3DOnly : Boolean
获取场景是否优化为仅用于3D视图。
readonlyscreenSpaceCameraController : ScreenSpaceCameraController
获取用于相机输入处理的控制器。
场景中的阴影图。启用后,模型,图元和地球可能会投射并接收阴影。默认情况下,阴影图的光源是太阳。
地球周围的大气层。
Default Value: undefined
天空盒SkyBox
Default Value: undefined
参考:
specularEnvironmentMaps : String
KTX文件的url,其中包含用于基于图像的PBR模型的高光环境映射和复杂的mipmaps。
readonlyspecularEnvironmentMapsSupported : Boolean
如果支持高光环境贴图,则返回true
参考:
sphericalHarmonicCoefficients : Array.<Cartesian3>
基于图像的PBR模型照明的球面调和系数。
太阳 Sun
Default Value: undefined
sunBloom : Boolean
启用时,在太阳上使用Bloom过滤器(一种发光效果)。
Default Value: true
获取或设置由太阳发出的光的颜色。
Default Value: Cartesian3(1.8, 1.85, 2.0)
terrainExaggeration : Number
获取地形夸张系数。
获取 terrainProvider 。
readonlyterrainProviderChanged : Event
获取terrainProvider发生改变时触发的事件。
useDepthPicking : Boolean
true 时,启用使用深度缓冲区的拾取。
Default Value: true
useWebVR : Boolean
true时,将场景分割为两个视口,分别为左右眼的立体视图。用于cardboard和WebVR。
Default Value: false

内置方法

cartesianToCanvasCoordinates(position, result)Cartesian2
将笛卡尔坐标中的位置转换为canvas坐标。这通常用于将HTML元素放置在与场景中的对象相同的屏幕位置。
Name Type Description
position Cartesian3 笛卡尔坐标中的位置。
result Cartesian2 optional 一个可选对象,用于返回转换为画布坐标的输入位置。
返回值:
修改后的结果参数,或者如果没有提供则使用新的Cartesian2实例。如果输入位置在椭球的中心附近,可能会返回undefined
示例:
// 每当鼠标移动时,输出经度/纬度(0,0)的画布位置。
var scene = widget.scene;
var ellipsoid = scene.globe.ellipsoid;
var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
    console.log(scene.cartesianToCanvasCoordinates(position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
clampToHeight(cartesian, objectsToExclude, width, result)Cartesian3
沿着大地表面法线将给定的笛卡尔坐标位置紧贴场景几何图形中。返回被紧贴的位置或如果没有需要紧贴的场景几何图形,则为undefined。 可用于将对象紧贴到场景中的地球、3D Tiles或图元上。

此函数仅贴紧当前视图中渲染的地球瓦片和3D Tiles。紧贴所有其他图元,不管它们的可见性如何。

Name Type Default Description
cartesian Cartesian3 给定的地理坐标。
objectsToExclude Array.<Object> optional 不固定紧贴的图元、实体或3D Tiles要素的列表。
width Number 0.1 optional 交叉体的宽度,单位为米。
result Cartesian3 optional 返回固定紧贴位置的可选对象。
返回值:
修改后的结果参数,或者如果没有提供则使用新的Cartesian3实例。这可能是undefined如果没有场景几何可贴紧。
异常情况:
  • DeveloperError : clampToHeight 仅支持3D模式。
  • DeveloperError : clampToHeight 需要深度纹理支持。检查sampleHeightSupported。
示例:
// 贴紧一个实体到底层的场景几何图形
var position = entity.position.getValue(Cesium.JulianDate.now());
entity.position = viewer.scene.clampToHeight(position);
参考:
clampToHeightMostDetailed(cartesians, objectsToExclude, width)Promise.<Array.<Cartesian3>>
使用场景中3D tileset的最大细节级别,为Cartesian3位置数组发起异步Scene#clampToHeight查询。 返回在查询完成时解析的promise。每个位置都进行了适当的修改。 如果由于无法在该位置采样几何图形而无法紧贴某个位置,或者发生了其他错误,则将数组中的元素设置为undefined。 即异步 Scene#clampToHeight查询,传入地理坐标数组,返回 Cartesian3 位置数组。
Name Type Default Description
cartesians Array.<Cartesian3> 地理坐标数组。
objectsToExclude Array.<Object> optional 过滤的globe, 3D Tiles, 或者 primitives集合。
width Number 0.1 optional 交叉口体积的宽度,单位为米。
返回值:
当查询完成时解析到所提供的位置列表的promise。
异常情况:
  • DeveloperError : clampToHeightMostDetailed 仅支持3D模式。
  • DeveloperError : clampToHeightMostDetailed 需要深度纹理支持。检查sampleHeightSupported。
示例:
var cartesians = [
    entities[0].position.getValue(Cesium.JulianDate.now()),
    entities[1].position.getValue(Cesium.JulianDate.now())
];
var promise = viewer.scene.clampToHeightMostDetailed(cartesians);
promise.then(function(updatedCartesians) {
    entities[0].position = updatedCartesians[0];
    entities[1].position = updatedCartesians[1];
}
参考:
completeMorph()
立即完成主动转换。
销毁此对象拥有的WebGL资源。销毁对象可以确定性释放WebGL资源,而不是依靠垃圾回收器来破坏此对象。 一旦对象被销毁,调用isDestroyed将导致DeveloperError异常。 因此,如示例中所述,将返回值( undefined)分配给对象。
异常情况:
  • DeveloperError : This object was destroyed, i.e., destroy() was called.
示例:
scene = scene && scene.destroy();
参考:
drillPick(windowPosition, limit, width, height)Array.<Object>
返回拾取到的图元对象集合,图元列表按其在场景中的视觉顺序(从前到后)排序。
Name Type Default Description
windowPosition Cartesian2 执行拾取的窗口坐标。
limit Number optional 集合中对象的个数,如果超过这个数将不会再拾取。
width Number 3 optional 拾取矩形的宽度。
height Number 3 optional 拾取矩形的高度。
返回值:
对象数组,每个对象包含1个拾取的图元。
异常情况:
示例:
var pickedObjects = scene.drillPick(new Cesium.Cartesian2(100.0, 200.0));
参考:
getCompressedTextureFormatSupported(format)boolean
是否支持压缩纹理格式。
Name Type Description
format String 纹理格式。可能是格式名或WebGL扩展名,例如s3tc或WEBGL_compressed_texture_s3tc。
返回值:
是否支持该格式。
isDestroyed()Boolean
如果此对象已销毁,则返回true;否则返回false。否则为假。

如果该对象被破坏,则不应使用。将导致 DeveloperError 异常。
返回值:
如果对象被销毁返回true,否则返回false
参考:
morphTo2D(duration)
异步地将场景转换为2D。
Name Type Default Description
duration Number 2.0 optional 转换动画完成所需的时间(以秒为单位)。
morphTo3D(duration)
异步地将场景转换为3D。
Name Type Default Description
duration Number 2.0 optional 转换动画完成所需的时间(以秒为单位)。
morphToColumbusView(duration)
异步地将场景转换为Columbus View。
Name Type Default Description
duration Number 2.0 optional 转换动画完成所需的时间(以秒为单位)。
pick(windowPosition, width, height)Object
返回一个带有“primitive”属性的对象,该属性包含场景中位于特定窗口坐标处的第一个图元(顶部),如果该位置没有任何内容,则返回undefined。 其他属性可能根据图元的类型进行设置,并可能用于进一步标识选中的对象。

拾取3D Tiles tileset的要素后, pick返回 Cesium3DTileFeature 对象。

Name Type Default Description
windowPosition Cartesian2 拾取的窗口坐标。
width Number 3 optional 拾取矩形的宽度。
height Number 3 optional 拾取矩形的高度。
返回值:
返回拾取的图元对象。
示例:
// 鼠标移上去时显示黄色。
handler.setInputAction(function(movement) {
    var feature = scene.pick(movement.endPosition);
    if (feature instanceof Cesium.Cesium3DTileFeature) {
        feature.color = Cesium.Color.YELLOW;
    }
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
pickPosition(windowPosition, result)Cartesian3
返回从深度缓冲区和窗口位置重建的笛卡尔坐标位置。

从2D中的深度缓冲区重建的位置可能与3D和Columbus view中返回的位置有差异。 这是由于透视深度值的分布与正投影深度值的分布不同造成的。

设置 Scene#pickTranslucentDepthtrue来包含半透明图元,否则这本质上会选择半透明的图元。

Name Type Description
windowPosition Cartesian2 执行拾取的窗口坐标。
result Cartesian3 optional 存储结果的对象。
返回值:
笛卡尔位置。
异常情况:
  • DeveloperError : 不支持从深度缓冲区中进行选择,检查pickPositionSupported。
requestRender()
Scene#requestRenderMode设置为 true 时,请求新的渲染帧。渲染速率将不会超过CesiumWidget#targetFrameRate
参考:
sampleHeight(position, objectsToExclude, width)Number
返回给定地理坐标位置的场景几何高度,如果没有场景几何高度样本,则返回undefined。输入位置的高度被忽略。 可用于将对象固定到场景中的地球、3D Tiles或图元上。

此函数仅对当前视图中渲染的地球瓦片和3D Tiles的高度进行采样。高度不受可见性影响。

Name Type Default Description
position Cartographic 给定的地理坐标。
objectsToExclude Array.<Object> optional 过滤的图元、实体或3D瓦片的要素列表,以避免采样高度。
width Number 0.1 optional 交叉体的宽度,单位为米。
返回值:
高度。这可能是undefined如果没有场景几何来采样高度。
异常情况:
  • DeveloperError : sampleHeight 仅支持3D模式。
  • DeveloperError : sampleHeight 需要深度纹理支持。检查sampleHeightSupported。
示例:
var position = new Cesium.Cartographic(-1.31968, 0.698874);
var height = viewer.scene.sampleHeight(position);
console.log(height);
参考:
sampleHeightMostDetailed(positions, objectsToExclude, width)Promise.<Array.<Number>>
使用场景中3D tileset的最大详细级别,为Cartographic位置数组发起异步Scene#sampleHeight查询。 输入位置的高度被忽略。返回在查询完成时解析的promise。每个点的高度都在适当的地方进行了修改。 如果由于无法在该位置采样几何图形而无法确定高度,或者发生了其他错误,则将高度设置为undefined。 即异步 Scene#sampleHeight 查询,传入地理坐标数组,返回高度数组。
Name Type Default Description
positions Array.<Cartographic> 要随取样高度更新的地理位置。
objectsToExclude Array.<Object> optional 图元、实体或3D Tiles的要素列表,以避免采样高度。
width Number 0.1 optional 交叉体的宽度,单位为米。
返回值:
当查询完成时解析到所提供的位置列表的promise。
异常情况:
  • DeveloperError : sampleHeightMostDetailed 仅支持3D模式。
  • DeveloperError : sampleHeightMostDetailed 需要深度纹理支持。检查sampleHeightSupported。
示例:
var positions = [
    new Cesium.Cartographic(-1.31968, 0.69887),
    new Cesium.Cartographic(-1.10489, 0.83923)
];
var promise = viewer.scene.sampleHeightMostDetailed(positions);
promise.then(function(updatedPosition) {
    // positions[0].height and positions[1].height have been updated.
    // updatedPositions is just a reference to positions.
}
参考:

其他API

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

相关阅读

麻辣GIS-Sailor

作者:

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

声明

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

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

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

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