Class TileLayer

Direct Known Subclasses:
AsyncTileLayer

public class TileLayer extends DirectLayer
TileLayer is a direct map layer that does the mosaicking work for tiles of a given tile service.
Since:
12
Author:
Ugo Taddei
  • Constructor Details

  • Method Details

    • getCoverage

      public GridCoverage2D getCoverage()
    • getBounds

      public ReferencedEnvelope getBounds()
      Description copied from class: Layer
      The bounds of the Layer content (if known). The bounds can be used to determine if any of the layers content is "on screen" when rendering the map; however often it is expensive to calculate a layers bounds up front so we are allowing this value to be optional.

      The returned bounds are a ReferencedEnvelope using the same CoordinateReferenceSystem as the layers contents.

      Specified by:
      getBounds in class Layer
      Returns:
      layer bounds, null if unknown
    • draw

      public void draw(Graphics2D graphics, MapContent map, MapViewport theViewport)
      Description copied from class: DirectLayer
      Draw layer contents onto screen
      Specified by:
      draw in class DirectLayer
      Parameters:
      graphics - Graphics to draw into
      map - Map being drawn; check map bounds and crs
      theViewport - Area to draw the map into; including screen area
    • renderTiles

      protected void renderTiles(Collection<Tile> tiles, Graphics2D g2d, ReferencedEnvelope viewportExtent, AffineTransform worldToImageTransform)
    • renderTile

      protected void renderTile(Tile tile, Graphics2D g2d, double[] points)
    • getTileImage

      protected BufferedImage getTileImage(Tile tile)