new TerrainProvider()
为椭圆体表面提供地形或其他几何体。根据TilingScheme,表面几何体被组织成一个由瓦片组成的金字塔。
Members
-
static heightmapTerrainQualityNumber
-
指定从高度图创建的地形的质量。值1.0将确保相邻的高度图顶点之间的间隔不超过
Globe。屏幕像素,可能会非常缓慢。 0.5的值将把估计的零级几何误差减少一半,允许相邻高度图顶点之间的屏幕像素增加一倍,从而更快地渲染。 -
availabilityTileAvailability
-
获取一个对象,该对象可用于从此Provider确定地形的可用性,例如在点和矩形中。这个函数不应该在
TerrainProvider#ready返回true之前被调用。如果可用,此属性可能未定义没有相关信息。 -
creditCredit
-
获取此地形provider处于活动状态时要显示的版权声明。通常情况下,这是用来信用的地形来源。这个函数不应该在
TerrainProvider#ready返回true之前被调用。 -
errorEventEvent
-
获取地形Provider遇到异步错误时引发的事件。通过订阅事件,您将收到错误通知,并有可能从中恢复。事件监听器被传递一个
TileProviderError的实例。 -
hasVertexNormalsBoolean
-
获取一个值,该值指示请求的瓦片是否包含顶点法线。这个函数不应该在
TerrainProvider#ready返回true之前被调用。 -
hasWaterMaskBoolean
-
获取一个值,该值指示Provider是否包含水面掩膜数据。 水面掩膜表明地球上哪些区域是水而不是陆地,因此它们可以呈现为带有动画波浪的反射表面。这个函数不应该是在
TerrainProvider#ready返回true之前调用。 -
readyBoolean
-
获取一个值,该值指示Provider是否已准备好使用。
-
readonly readyPromisePromise.<Boolean>
-
获取一个Promise,该Promise在Provider准备好使用时解析为true。
-
tilingSchemeTilingScheme
-
获取Provider使用的切片方案。这个函数不应该在
TerrainProvider#ready返回true之前被调用。
Methods
-
static getEstimatedLevelZeroGeometricErrorForAHeightmap(ellipsoid, tileImageWidth, numberOfTilesAtLevelZero){Number}
-
当几何体来自高度图时,确定适当的几何误差估计值。
Name Type Description ellipsoidEllipsoid 地形所依附的椭球体。
tileImageWidthNumber 与单个瓦片相关联的高度图的宽度(像素)。
numberOfTilesAtLevelZeroNumber 水平方向上0级别瓦片的瓦片数。
Returns:
Type Description Number 估计的几何误差。 -
static getRegularGridIndices(width, height){Uint16Array}
-
获取表示规则网格的三角形网格的索引列表。调用此函数多次使用相同的网格宽度和高度返回相同的索引列表。 顶点总数必须小于或等于65536。
Name Type Description widthNumber 规则网格中水平方向的顶点数量。
heightNumber 规则网格中垂直方向的顶点数量。
Returns:
Type Description Uint16Array 指数列表。 -
getLevelMaximumGeometricError(level){Number}
-
获取给定级别的瓦片中允许的最大几何误差。这个函数不应该在
TerrainProvider#ready返回true之前被调用。Name Type Description levelNumber 要获得最大几何误差的瓦片水平。
Returns:
Type Description Number 最大几何误差。 -
getTileDataAvailable(x, y, level){Boolean}
-
确定是否可以加载瓦片的数据。
Name Type Description xNumber 请求几何体的瓦片的 X 坐标。
yNumber 请求几何体的瓦片的 y 坐标。
levelNumber 请求瓦片的级别。
Returns:
Type Description Boolean 如果地形Provider不支持则未定义,否则为 true 或 false。 -
requestTileGeometry(x, y, level, request){Promise.<TerrainData>|undefined}
-
请求给定瓦片的几何体。这个函数之前不应该被调用
TerrainProvider#ready返回true。结果必须包括地形数据和可选地包括一个水域掩码和指示哪些子瓦片可用。Name Type Description xNumber 请求几何体的瓦片的 X 坐标。
yNumber 请求几何体的瓦片的 Y 坐标。
levelNumber 请求几何体的瓦片级别。
requestRequest 可选 请求对象。仅供内部使用。
Returns:
Type Description Promise.<TerrainData> | undefined 对所请求几何体的Promise。如果此方法返回undefined而不是promise,则表明已经有太多请求挂起,稍后将重试该请求。