CesiumTerrainProvider

new Cesium.CesiumTerrainProvider(options)

TerrainProvider,以铯地形格式访问地形数据。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
url Resource | String | Promise.<Resource> | Promise.<String> 铯地形服务器的URL。
requestVertexNormals Boolean false optional 指示客户端是否应以逐顶点法线(如果可用)的形式从服务器请求其他照明信息的标志。
requestWaterMask Boolean false optional 指示客户端是否应从服务器请求每瓦水掩码的标志(如果可用)。
requestMetadata Boolean true optional 指示客户端是否应从服务器请求每个磁贴元数据的标志(如果可用)。
ellipsoid Ellipsoid optional 椭球体。如果未指定,则使用WGS84椭球体。
credit Credit | String optional 显示在画布上的数据源的贷方。
Example:
// Create Arctic DEM terrain with normals.
var viewer = new Cesium.Viewer('cesiumContainer', {
    terrainProvider : new Cesium.CesiumTerrainProvider({
        url : Cesium.IonResource.fromAssetId(3956),
        requestVertexNormals : true
    })
});
See:

Members

获取可用于确定此提供程序地形可用性的对象,例如 在点和矩形。此函数以前不应调用 CesiumTerrainProvider#ready返回true。如果可用性,则此属性可能未定义 信息不可用。请注意,这反映了已知当前可用的瓷砖。 未来可能会发现其他瓷砖可用,例如,如果可用性信息 存在于树的深处,而不是所有的都在根处被发现。但是,一个瓷砖 现在可用将不会在将来变得不可用。
获取此地形提供程序处于活动状态时显示的点数。通常这是用来信用的 地形的源头。在CesiumTerrainProvider#ready返回true之前,不应调用此函数。
获取当地形提供程序遇到异步错误时引发的事件。通过订阅 对于事件,您将收到错误通知,并可能从中恢复。事件侦听器 传递给TileProviderError的实例。

hasMetadata : Boolean

获取一个值,该值指示请求的分片是否包含元数据。 在CesiumTerrainProvider#ready返回true之前,不应调用此函数。

hasVertexNormals : Boolean

获取一个值,该值指示请求的平铺是否包含顶点法线。 在CesiumTerrainProvider#ready返回true之前,不应调用此函数。

hasWaterMask : Boolean

获取一个值,该值指示提供程序是否包含水掩码。水面具 指示地球上哪些区域是水而不是陆地,因此可以对其进行渲染 作为一个有着动画波的反射面。此函数不应 在CesiumTerrainProvider#ready之前调用返回true。
获取一个值,该值指示提供程序是否可以使用。

readonly readyPromise : Promise.<Boolean>

获取在提供程序准备好使用时解析为true的承诺。

requestMetadata : Boolean

指示客户端是否应从服务器请求元数据的布尔标志。 仅当客户端请求元数据和 如果服务器提供元数据。

requestVertexNormals : Boolean

指示客户端是否应从服务器请求顶点法线的布尔标志。 仅当客户端请求顶点法线和 如果服务器提供顶点法线。

requestWaterMask : Boolean

指示客户端是否应向服务器请求水掩码的布尔标志。 仅当客户端请求水掩码和 如果服务器提供水掩码。
获取此提供程序使用的平铺方案。这个功能应该 在CesiumTerrainProvider#ready返回true之前不调用。

Methods

getLevelMaximumGeometricError(level)Number

获取在给定级别上平铺中允许的最大几何错误。
Name Type Description
level Number 要获取最大几何误差的平铺级别。
Returns:
最大几何误差。

getTileDataAvailable(x, y, level)Boolean

确定是否可以加载磁贴的数据。
Name Type Description
x Number 要为其请求几何图形的平铺的X坐标。
y Number 要为其请求几何图形的平铺的Y坐标。
level Number 要为其请求几何图形的平铺级别。
Returns:
未定义(如果不支持或可用性未知),否则为真或假。

loadTileDataAvailability(x, y, level)undefined|Promise.<void>

确保加载磁贴的可用性数据
Name Type Description
x Number 要为其请求几何图形的平铺的X坐标。
y Number 要为其请求几何图形的平铺的Y坐标。
level Number 要为其请求几何图形的平铺级别。
Returns:
如果不需要加载任何内容,或者在加载所有必需的磁贴时解决的承诺,则未定义

requestTileGeometry(x, y, level, request)Promise.<TerrainData>|undefined

请求给定平铺的几何图形。以前不应调用此函数 CesiumTerrainProvider#ready返回true。结果必须包括地形数据和 可选择性地包括一个水面罩和一个指示哪些儿童瓷砖可用。
Name Type Description
x Number 要为其请求几何图形的平铺的X坐标。
y Number 要为其请求几何图形的平铺的Y坐标。
level Number 要为其请求几何图形的平铺级别。
request Request optional 请求对象。仅供内部使用。
Returns:
对请求的几何体的承诺。如果这种方法 返回undefined而不是promise,这表示已经有太多请求 挂起,稍后将重试请求。
Throws: