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。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。