Package globus.glmap
Class GLMapRasterTileSource
- java.lang.Object
-
- globus.glmap.GLNativeObject
-
- globus.glmap.GLMapRasterTileSource
-
@ParametersAreNonnullByDefault public class GLMapRasterTileSource extends GLNativeObject
GLMapRasterTileSourcesetups custom raster tile source.
-
-
Constructor Summary
Constructors Constructor Description GLMapRasterTileSource(java.lang.String cachePath)Default constructor of GLMapRasterTileSource
-
Method Summary
Modifier and Type Method Description android.graphics.BitmapbitmapForTilePos(int x, int y, int z)Gets bitmap of tile.longcacheSize()Returns size of cache databasevoiddropCache()Drops cached tilesvoidsetAttributionText(java.lang.String text)Sets attribution text.voidsetTileRefreshTimeInterval(long tileRefreshTimeInterval)Cached tile will be refreshed if it will stay in cache more than given time.voidsetTileSize(int tileSize)Sets size of tile in points.voidsetValidZoomMask(int validZoomMask)Defines valid zooms for tile source.java.lang.StringurlForTilePos(int x, int y, int z)Gets url of tile.-
Methods inherited from class globus.glmap.GLNativeObject
dispose
-
-
-
-
Constructor Detail
-
GLMapRasterTileSource
public GLMapRasterTileSource(@Nullable java.lang.String cachePath) throws java.lang.OutOfMemoryErrorDefault constructor of GLMapRasterTileSource- Parameters:
cachePath- Path where database with cached tiles will be stored. If cachePath is `null` no caching will happens.- Throws:
java.lang.OutOfMemoryError
-
-
Method Detail
-
urlForTilePos
@Nullable public java.lang.String urlForTilePos(int x, int y, int z)Gets url of tile. Default implementation return nil.- Parameters:
x- x coordinate of tiley- y coordinate of tilez- z coordinate of tile- Returns:
- URL of the tile
-
bitmapForTilePos
@Nullable public android.graphics.Bitmap bitmapForTilePos(int x, int y, int z)Gets bitmap of tile. Default implementation return nil.- Parameters:
x- x coordinate of tiley- y coordinate of tilez- z coordinate of tile- Returns:
- URL of the tile
-
setTileRefreshTimeInterval
public void setTileRefreshTimeInterval(long tileRefreshTimeInterval)
Cached tile will be refreshed if it will stay in cache more than given time. By default tileRefreshTimeInterval is -1. If tileRefreshTimeInterval less than zero no tile refreshing will be triggered.- Parameters:
tileRefreshTimeInterval- New refresh time interval for source
-
dropCache
public void dropCache()
Drops cached tiles
-
cacheSize
public long cacheSize()
Returns size of cache database- Returns:
- size of cache database in bytes.
-
setValidZoomMask
public void setValidZoomMask(int validZoomMask)
Defines valid zooms for tile source. Default is 0xFFFFFFFF.- Parameters:
validZoomMask- New zoom mask for tile source
-
setTileSize
public void setTileSize(int tileSize)
Sets size of tile in points. Default is 256.- Parameters:
tileSize- New tile size for tile source
-
setAttributionText
public void setAttributionText(java.lang.String text)
Sets attribution text. Default is "© OpenStreetMap"- Parameters:
text- New attribution text for tile source
-
-