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

查找给定矩形中 _everywhere_ 可用的最详细级别。 更详细 磁贴可能在矩形的某些部分可用,但并非整个部分可用。 this 的返回值 函数可以安全地传递给矩形内任何位置的 sampleTerrain。 此功能 通常以矩形数的对数完成 TileAvailability#addAvailableTileRange 的 TileAvailability。
Name Type Description
rectangle Rectangle 矩形。
Returns:
整个矩形的最佳可用级别。

computeChildMaskForTile(level, x, y)number

计算一个位掩码,指示存在图块的四个子项中的哪一个。 如果设置了子位,则该子对象可以使用图块。 如果它被清除, 磁贴不可用。 位值如下所示:
Bit Position位值子平铺
01西南
12东南
24西北
38东北
Name Type Description
level number The level of the parent tile.
x number x坐标 parent tile.
y number y坐标 parent tile.
Returns:
The bit mask indicating child availability.

computeMaximumLevelAtPosition(position)number

确定覆盖该位置的最详细图块的级别。 此功能 通常以矩形数的对数完成 TileAvailability#addAvailableTileRange 的 TileAvailability。
Name Type Description
position Cartographic 确定最大可用级别的位置。 高度分量将被忽略。
Returns:
覆盖该位置的最详细图块的级别。
Throws:
  • DeveloperError : 如果位置根据平铺方案位于任何平铺之外。

isTileAvailable(level, x, y)boolean

确定特定磁贴是否可用。
Name Type Description
level number 要检查的瓦片级别。
x number x坐标 tile 进行检查。
y number y坐标 tile 进行检查。
Returns:
如果磁贴可用,则为 True;否则为 false。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.