Package globus.glmap

Class GLMapRasterTileSource


  • @ParametersAreNonnullByDefault
    public class GLMapRasterTileSource
    extends GLNativeObject
    GLMapRasterTileSource setups 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.Bitmap bitmapForTilePos​(int x, int y, int z)
      Gets bitmap of tile.
      long cacheSize()
      Returns size of cache database
      void dropCache()
      Drops cached tiles
      void setAttributionText​(java.lang.String text)
      Sets attribution text.
      void setTileRefreshTimeInterval​(long tileRefreshTimeInterval)
      Cached tile will be refreshed if it will stay in cache more than given time.
      void setTileSize​(int tileSize)
      Sets size of tile in points.
      void setValidZoomMask​(int validZoomMask)
      Defines valid zooms for tile source.
      java.lang.String urlForTilePos​(int x, int y, int z)
      Gets url of tile.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GLMapRasterTileSource

        public GLMapRasterTileSource​(@Nullable
                                     java.lang.String cachePath)
                              throws java.lang.OutOfMemoryError
        Default 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 tile
        y - y coordinate of tile
        z - 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 tile
        y - y coordinate of tile
        z - 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