public class QuantizedMeshTilesetMetadata extends Object
Constructor and Description |
---|
QuantizedMeshTilesetMetadata(CartographicExtent bounds,
int minimumZoom,
int maximumZoom,
ArrayList<ArrayList<QuantizedMeshTileRange>> availableTiles)
Initializes a new instance.
|
Modifier and Type | Method and Description |
---|---|
ArrayList<ArrayList<QuantizedMeshTileRange>> |
getAvailableTiles()
Gets the available tiles in the tileset.
|
CartographicExtent |
getBounds()
Gets the bounds of the tileset.
|
int |
getMaximumZoom()
Gets the maximum zoom level of the tileset.
|
int |
getMinimumZoom()
Gets the minimum zoom level of the tileset.
|
boolean |
isTileAvailable(int level,
int x,
int y)
Calculates whether the tile with the given coordinates is available in the tileset.
|
public QuantizedMeshTilesetMetadata(@Nonnull CartographicExtent bounds, int minimumZoom, int maximumZoom, @Nonnull ArrayList<ArrayList<QuantizedMeshTileRange>> availableTiles)
bounds
- The bounds of the tileset.minimumZoom
- The minimum zoom level of the tileset.maximumZoom
- The maximum zoom level of the tileset.availableTiles
- The available tiles in the tileset.
For each zoom level, the corresponding index in the list must contain a list of tile ranges are available.ArgumentNullException
- Thrown when bounds
or availableTiles
is null
.public final boolean isTileAvailable(int level, int x, int y)
level
- The zoom level.x
- The X tile coordinate.y
- The Y tile coordinate.true
if the given tile is available in the tileset; otherwise false
.@Nonnull public final CartographicExtent getBounds()
public final int getMinimumZoom()
public final int getMaximumZoom()
@Nonnull public final ArrayList<ArrayList<QuantizedMeshTileRange>> getAvailableTiles()