TileAvailability

new Cesium.TileAvailability(tilingScheme, maximumLevel)

报告TilingScheme中瓦片的可用性。
Name Type Description
tilingScheme TilingScheme 报告可用性的切片方案。
maximumLevel Number 潜在可用的最大瓦片级别。

Methods

addAvailableTileRange(level, startX, startY, endX, endY)

将特定级别中的矩形区域标记为可用。 为了获得最佳性能,请按照级别的增加顺序添加范围。
Name Type Description
level Number 级别。
startX Number 在指定的级别上第一个可用的瓦片的X坐标。
startY Number 在指定的级别上第一个可用的瓦片的Y坐标。
endX Number 在指定的级别上最后一个可用的瓦片的X坐标。
endY Number 在指定的级别上最后一个可用的瓦片的Y坐标。

computeBestAvailableLevelOverRectangle(rectangle)Number

在给定的矩形内查找最详细的可用级别。更详细的瓦片可能在部分矩形中可用,但不是整个矩形。 对于矩形内的任何位置,可以将此函数的返回值安全地传递给sampleTerrain。 这个函数通常以TileAvailability#addAvailableTileRange添加的矩形数量为时间对数(time logarithmic)。
Name Type Description
rectangle Rectangle 矩形。
Returns:
整个矩形的最佳可用级别。

computeChildMaskForTile(level, x, y)Number

计算一个位掩码,指示一个瓦片的四个子瓦片中的哪一个存在。 如果设置了子瓦片的位,则为该子瓦片提供一个瓦片。 如果已清除,则瓦片不可用。位值如下:
Bit PositionBit ValueChild Tile
01Southwest
12Southeast
24Northwest
38Northeast
Name Type Description
level Number 父瓦片的级别。
x Number 父瓦片的X坐标。
y Number 父瓦片的Y坐标。
Returns:
指示子瓦片可用性的位掩码。

computeMaximumLevelAtPosition(position)Number

确定瓦片最详细的级别覆盖的位置。 这个函数通常以TileAvailability#addAvailableTileRange添加的矩形数量为时间对数(time logarithmic)。
Name Type Description
position Cartographic 确定最大可用级别的位置。高度分量被忽略。
Returns:
最详细的瓦片级别覆盖位置。
Throws:
  • DeveloperError : 根据切片方案,如果位置在任何瓦片之外。

isTileAvailable(level, x, y)Boolean

确定某个特定瓦片是否可用。
Name Type Description
level Number 检查瓦片的级别。
x Number 要检查的瓦片的X坐标。
y Number 要检查的瓦片的Y坐标。
Returns:
如果可用,则为true;否则,false。