TileAvailability

报告ATilingScheme中瓦片的可用性。
new TileAvailability(tilingScheme, maximumLevel)
Parameters:
tilingScheme (TilingScheme) 用于报告可用性的切片方案。
maximumLevel (Number) 可能可用的最大瓦片级别。

Methods

addAvailableTileRange(level, startX, startY, endX, endY)
将特定级别中的一个矩形区域标记为可用。为了获得最佳性能,请按级别递增的顺序添加范围。
Parameters:
level (Number) 瓦片级别
startX (Number) 级别上第一个可用瓦片的X坐标。
startY (Number) 级别上第一个可用瓦片的Y坐标。
endX (Number) 级别上最后一个可用瓦片的X坐标。
endY (Number) 级别上最后一个可用瓦片的Y坐标。
computeBestAvailableLevelOverRectangle(rectangle) → {Number}
在给定的矩形内查找所有可用的最详细级别。更详细的瓦片可以在矩形的部分中找到,但不是整个瓦片。对于矩形内的任何位置,此函数的返回值都可以安全地传递给sampleTerrain。此函数通常以时间对数形式完成,即添加TileAvailability#addAvailableTileRange的矩形数。
Parameters:
rectangle (Rectangle) 矩形。
computeChildMaskForTile(level, x, y) → {Number}
计算一个位掩码,指示瓦片的四个子项中存在哪一个子项。如果设置了儿童位,则该儿童可以使用瓦片。如果清除,则瓦片不可用。
Parameters:
level (Number) 父瓦片的级别。
x (Number) 父瓦片的X坐标。
y (Number) 父瓦片的Y坐标。
computeMaximumLevelAtPosition(position) → {Number}
确定覆盖位置的最详细瓦片的级别。此函数通常以时间对数形式完成,即添加TileAvailability#addAvailableTileRange的矩形数。
Parameters:
position (Cartographic) 确定最大可用级别的位置。高度组件被忽略。
Throws
  • DeveloperError : 根据瓦片方案,如果位置在任何切片方案的外部。
isTileAvailable(level, x, y) → {Boolean}
确定特定瓦片是否可用。
Parameters:
level (Number) 要检查的瓦片级别。
x (Number) 要检查的瓦片的X坐标。
y (Number) 要检查的瓦片的Y坐标。
loadAvailableTileRangeFromBounds(bounds, minZoom, maxZoom)
将特定级别中瓦片的经度和纬度范围标记为可用。
Parameters:
bounds (Array) 边界数组,例如[-180,-90,180,90]
minZoom (Number) 最小瓦片级别。
maxZoom (Number) 最大瓦片级别。