Class TileLayer

java.lang.Object
org.oscim.layers.Layer
org.oscim.layers.tile.TileLayer
All Implemented Interfaces:
EventListener, Map.UpdateListener
Direct Known Subclasses:
BitmapTileLayer, S3DBTileLayer, VectorTileLayer

public abstract class TileLayer extends Layer implements Map.UpdateListener
  • Field Details

    • mTileManager

      protected final TileManager mTileManager
      TileManager responsible for adding visible tiles to load queue and managing in-memory tile cache.
    • mTileLoader

      protected TileLoader[] mTileLoader
    • mTileSource

      protected TileSource mTileSource
  • Constructor Details

  • Method Details

    • setRenderer

      protected void setRenderer(TileRenderer renderer)
    • createLoader

      protected abstract TileLoader createLoader()
    • tileRenderer

      public TileRenderer tileRenderer()
    • initLoader

      protected void initLoader(int numLoaders)
    • getNumLoaders

      protected int getNumLoaders()
      Get number of loader threads. Default is 4.
    • setNumLoaders

      public void setNumLoaders(int num)
      Set number of loader threads. Should be called before attaching layer to map.
    • onMapEvent

      public void onMapEvent(Event event, MapPosition mapPosition)
      Specified by:
      onMapEvent in interface Map.UpdateListener
    • onDetach

      public void onDetach()
      Description copied from class: Layer
      Override to perform clean up of resources before shutdown.
      Overrides:
      onDetach in class Layer
    • pauseLoaders

      protected void pauseLoaders(boolean wait)
    • resumeLoaders

      protected void resumeLoaders()
    • getManager

      public TileManager getManager()
    • getTileSource

      public TileSource getTileSource()