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
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
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。