com.maryanovsky.map.client.osm
Class OsmTileLayer

java.lang.Object
  extended by com.maryanovsky.map.client.osm.OsmTileLayer
All Implemented Interfaces:
TileLayer

public class OsmTileLayer
extends Object
implements TileLayer

Implements an OpenStreetMaps.org tile layer.

Author:
Maryanovsky Alexander

Constructor Summary
OsmTileLayer(String baseUrl, int minZoom, int maxZoom)
          Creates a new OsmTileLayer with the specified base URL and minimum and maximum zoom values.
OsmTileLayer(String baseUrl, String tileExtension, int minZoom, int maxZoom)
          Creates a new OsmTileLayer with the specified base URL, tile files' extension, and minimum and maximum zoom values.
 
Method Summary
 Tile getTile(int x, int y, int zoom)
          Returns the tile to display at the specified location (in pixels, relative to the top-left of the map) and zoom.
 SizeView getTileSize()
          Returns the size of the tiles.
 void releaseTile(Tile tile)
          Releases any resources associated with the specified tile that was returned by TileLayer.getTile(int, int, int).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OsmTileLayer

public OsmTileLayer(String baseUrl,
                    String tileExtension,
                    int minZoom,
                    int maxZoom)
Creates a new OsmTileLayer with the specified base URL, tile files' extension, and minimum and maximum zoom values.


OsmTileLayer

public OsmTileLayer(String baseUrl,
                    int minZoom,
                    int maxZoom)
Creates a new OsmTileLayer with the specified base URL and minimum and maximum zoom values.

Method Detail

getTileSize

public SizeView getTileSize()
Returns the size of the tiles.

Specified by:
getTileSize in interface TileLayer

getTile

public Tile getTile(int x,
                    int y,
                    int zoom)
Returns the tile to display at the specified location (in pixels, relative to the top-left of the map) and zoom. Returns null if there is no tile at the specified location, if, for example, it is outside the boundaries of the map.

Specified by:
getTile in interface TileLayer

releaseTile

public void releaseTile(Tile tile)
Releases any resources associated with the specified tile that was returned by TileLayer.getTile(int, int, int).

Specified by:
releaseTile in interface TileLayer