Package org.oscim.layers.tile
Class TileManager
java.lang.Object
org.oscim.layers.tile.TileManager
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddZoomLimit(int zoomLimit) Allow loading tiles at specified zoom if higher zoom levels are requested.voidbooleangetActiveTiles(TileSet tileSet) Retrieve a TileSet of current tiles.getTile(int tileX, int tileY, byte zoomLevel) getTile(int x, int y, int z) booleanvoidinit()voidjobCompleted(MapTile tile, QueryResult result) Called by TileLoader thread when tile is loaded.voidremoveZoomLimit(int zoomLimit) Remove zoom limit.voidsetZoomLevel(int zoomLevelMin, int zoomLevelMax) voidsetZoomTable(int[] zoomTable) voidsetZoomThresholds(float down, float up) TESTING: avoid flickering when switching zoom-levels: 1.85, 1.15 seems to work wellbooleanupdate(MapPosition pos) 1.
-
Field Details
-
TILE_LOADED
-
TILE_REMOVED
-
events
-
-
Constructor Details
-
TileManager
-
-
Method Details
-
setZoomTable
public void setZoomTable(int[] zoomTable) -
setZoomThresholds
public void setZoomThresholds(float down, float up) TESTING: avoid flickering when switching zoom-levels: 1.85, 1.15 seems to work well -
getTile
-
init
public void init() -
update
1. Update mCurrentTiles TileSet of currently visible tiles. 2. Add not yet loaded (or loading) tiles to JobQueue. 3. Manage cache- Parameters:
pos- current MapPosition
-
clearJobs
public void clearJobs() -
hasTileJobs
public boolean hasTileJobs() -
getTileJob
-
getActiveTiles
Retrieve a TileSet of current tiles. Tiles remain locked in cache until the set is unlocked by either passing it again to this function or to releaseTiles.- Parameters:
tileSet- to be updated- Returns:
- true if TileSet has changed
-
jobCompleted
Called by TileLoader thread when tile is loaded.- Parameters:
tile- Tile ready for upload in TileRenderLayer
-
getTile
-
setZoomLevel
public void setZoomLevel(int zoomLevelMin, int zoomLevelMax) -
addZoomLimit
public void addZoomLimit(int zoomLimit) Allow loading tiles at specified zoom if higher zoom levels are requested. -
removeZoomLimit
public void removeZoomLimit(int zoomLimit) Remove zoom limit. Tiles of that zoom level won't be requested anymore on higher zoom levels.
-