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。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.