CustomHeightmapTerrainProvider

new Cesium.CustomHeightmapTerrainProvider(options)

一个简单的 TerrainProvider,通过回调函数获取高度值。 它可以用于程序生成的地形或作为加载自定义高度图数据的方式,而无需创建 TerrainProvider 的子类。 还有一些限制,例如没有水面遮罩、没有顶点法线和可用性,因此一个完整的 TerrainProvider 子类更适合这些更复杂的用例。
Name Type Description
options object 具有以下属性的对象:
Name Type Default Description
callback CustomHeightmapTerrainProvider.GeometryCallback 请求瓦片几何体的回调函数。
width number 每个高度图瓦片的列数。
height number 每个高度图瓦片的行数。
tilingScheme TilingScheme optional 定义椭球表面如何划分为瓦片的瓦片方案。如果未提供此参数,将使用 GeographicTilingScheme
ellipsoid Ellipsoid Ellipsoid.default optional 椭球体。如果指定了瓦片方案,则忽略此参数,使用瓦片方案的椭球体。如果两个参数都未指定,将使用默认椭球体。
credit Credit | string optional 数据源的信用信息,将显示在画布上。
Example:
const viewer = new Cesium.Viewer("cesiumContainer", {
  terrainProvider: new Cesium.CustomHeightmapTerrainProvider({
    width: 32,
    height: 32,
    callback: function (x, y, level) {
      return new Float32Array(32 * 32); // all zeros
    },
  }),
});
See:

Members

获取一个对象,可以用来确定此提供者的地形可用性,例如 在特定点和矩形中。此属性如果不可用,将可能是未定义的。
获取当此地形提供者处于活动状态时显示的信用信息。通常用于感谢 地形的来源。
获取在地形提供者遇到异步错误时触发的事件。通过订阅 该事件,您将收到错误通知,并可以进行可能的恢复。事件监听器 将接收到一个 TileProviderError 的实例。

readonly hasVertexNormals : boolean

获取一个值,指示请求的瓦片是否包括顶点法线。 CustomHeightmapTerrainProvider 不支持顶点法线,因此返回 值将始终为 false。
获取一个值,指示该提供者是否包括水面遮罩。水面遮罩 指示地球上哪些区域是水而不是陆地,这样它们可以被渲染 成具有动态波浪的反射表面。 CustomHeightmapTerrainProvider 不支持水面遮罩,因此返回 值将始终为 false。
获取每个高度图瓦片的行数。
获取此提供者使用的瓦片方案。
获取每个高度图瓦片的列数。

Methods

getLevelMaximumGeometricError(level)number

获取给定级别瓦片允许的最大几何误差。
Name Type Description
level number 要获取最大几何误差的瓦片级别。
Returns:
最大几何误差。

getTileDataAvailable(x, y, level)boolean|undefined

确定瓦片的数据是否可供加载。
Name Type Description
x number 请求几何体的瓦片的 X 坐标。
y number 请求几何体的瓦片的 Y 坐标。
level number 请求几何体的瓦片的级别。
Returns:
如果不支持则为未定义, 否则为 true 或 false。

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

请求给定瓦片的几何体。结果包括地形 数据并指示所有子瓦片均可用。
Name Type Description
x number 请求几何体的瓦片的 X 坐标。
y number 请求几何体的瓦片的 Y 坐标。
level number 请求几何体的瓦片的级别。
request Request optional 请求对象,仅供内部使用。
Returns:
对请求几何体的承诺。如果此方法 返回 undefined 而不是承诺,则表示已有过多请求在等待 处理,请求将稍后重试。

Type Definitions

Cesium.CustomHeightmapTerrainProvider.GeometryCallback(x, y, level)Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array|Array.<number>|Promise.<(Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array|Array.<number>)>|undefined

Name Type Description
x number 请求几何体的瓦片的 X 坐标。
y number 请求几何体的瓦片的 Y 坐标。
level number 请求几何体的瓦片的级别。
Returns:
一个数组或一个承诺,表示以行主序的高度数组。如果为 undefined,则地球将渲染父瓦片。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.