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

计算一个位掩码,指示瓦片的四个子瓦片中哪些存在。 如果设置了子瓦片的位,则该子瓦片可用。如果清除了该位, 则该瓦片不可用。位值如下:
位位置位值子瓦片
01西南
12东南
24西北
38东北
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。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.