All Implemented Interfaces:
Serializable
Direct Known Subclasses:
GeoMapView, NoOpMapView

public abstract class MapView extends MapObservableObject
See Also:
  • Field Details

    • extent

      protected Extent extent
    • projection

      protected CRS projection
    • rotation

      protected Double rotation
    • maxZoom

      protected Integer maxZoom
    • minZoom

      protected Integer minZoom
    • zoom

      protected int zoom
  • Constructor Details

    • MapView

      public MapView()
  • Method Details

    • getExtent

      public Extent getExtent()
      Returns:
      view extent or null if not set
    • setExtent

      public void setExtent(Extent extent)
      Sets the view extent. This extent is a constraint that does not enable to move map visible area outside specified extent.

      Note, extent attribute is set only at creation time and cannot be changed at runtime.

      For more details see: View docs

      Parameters:
      extent - extent to set
    • getProjection

      public CRS getProjection()
      Returns:
      projection or null if not set
    • setProjection

      public void setProjection(CRS projection)
      Sets the projection to view. The default projection is "EPSG:3857" (WGS 84 / Pseudo-Mercator). If a source (based on TileImageSource or ImageSource) has a projection different from the current map view’s projection then the reprojection happens automatically.

      There are available two options:

      • CRS value - sets value as CRS constant, e.g. CRS.EPSG_4326 or as anonymous implementation, e.g. setProjection(() -> "EPSG:4326");.
      • Projection value - sets custom projection.
      Note, projection attribute is set only at creation time and cannot be changed at runtime.
      Parameters:
      projection - projection to set
    • getRotation

      public Double getRotation()
      Returns:
      the rotation or null if not set
    • setRotation

      public void setRotation(Double rotation)
      Sets the rotation for the view in radians (positive rotation clockwise, 0 means North).

      For more details see: setRotation docs

      Parameters:
      rotation - rotation to set
    • getMaxZoom

      public Integer getMaxZoom()
      Returns:
      maximum zoom level or null if not set
    • setMaxZoom

      public void setMaxZoom(Integer maxZoom)
      Sets the maximum zoom level for the view. The default value is 28.

      For more details see: setMaxZoom docs

      Parameters:
      maxZoom - maximum zoom to set
    • getMinZoom

      public Integer getMinZoom()
      Returns:
      minimum zoom level or null if not set
    • setMinZoom

      public void setMinZoom(Integer minZoom)
      Sets a minimum zoom level for the view. The default value is 0.

      For more details see: setMinZoom docs

      Parameters:
      minZoom - minimum zoom level to set
    • getZoom

      public int getZoom()
      Returns:
      zoom level
    • setZoom

      public void setZoom(int zoom)
      Zooms to a specific zoom level.
      Parameters:
      zoom - zoom level
    • getType

      protected String getType()
      Specified by:
      getType in class MapObservableObject