TileAvailability

new SuperMap3D.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 该级别上最后一个可用瓦片的X坐标。

computeBestAvailableLevelOverRectangle(rectangle)Number

在给定的矩形范围内查找任何地方都有的最详细级别。可能会在矩形的部分位置出现,但不会在整个矩形内出现。 此函数的返回值可以安全地传递给sampleTerrain,用于矩形内的任何位置。 该函数的完成时间通常与使用TileAvailability#addAvailableTileRange 添加的矩形数量成对数关系。
Name Type Description
rectangle Rectangle 矩形。
Returns:
整个矩形的最佳可用级别。

computeChildMaskForTile(level, x, y)Number

计算一个位掩码,指示瓷砖的四个子节点中哪一个存在。如果设置了子节点位,则为该子节点提供一个瓦片。如果它被清除,则瓦片不可用。位值如下:
Bit 位置Bit 值子瓦片
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。