Class MapView
java.lang.Object
io.jmix.mapsflowui.kit.component.model.MapObservableObject
io.jmix.mapsflowui.kit.component.model.MapView
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
GeoMapView
,NoOpMapView
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
MapObservableObject.ObjectChangeEvent
-
Field Summary
Modifier and TypeFieldDescriptionprotected Extent
protected Extent
protected Double
protected Double
protected CRS
protected Double
protected double
Fields inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
children, dirty, eventBus, listener, metaProperties, parent, removedChildren, syncId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the extent (or bounding box) of the currently visible area.Note, the rotation can be updated from the client-side and can be available after the first view change.protected String
getType()
double
getZoom()
protected void
void
Sets the view extent.void
setMaxZoom
(Double maxZoom) Sets the maximum zoom level for the view.void
setMinZoom
(Double minZoom) Sets a minimum zoom level for the view.void
setProjection
(CRS projection) Sets the projection to view.void
setRotation
(Double rotation) Sets the rotation for the view in radians (positive rotation clockwise, 0 means North).void
setZoom
(double zoom) Zooms to a specific zoom level.Methods inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
addChild, addListener, clearRemovedChildren, clearRemovedChildrenInDepth, equals, fireChangeEvent, getChildren, getEventBus, getMetaProperties, getRemovedChildren, getSyncId, hashCode, isDirty, isDirtyInDepth, markAsDirty, markAsDirtyInDepth, removeChild, setMapObjectChangeListener, setMetaProperty, setParent, unmarkDirtyInDepth
-
Field Details
-
extent
-
projection
-
rotation
-
maxZoom
-
minZoom
-
zoom
protected double zoom -
currentExtent
-
-
Constructor Details
-
MapView
public MapView()
-
-
Method Details
-
getExtent
- Returns:
- view extent or
null
if not set
-
setExtent
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
- Returns:
- projection or
null
if not set
-
setProjection
Sets the projection to view. The default projection is "EPSG:3857" (Pseudo-Mercator). If a source (based onTileImageSource
orImageSource
) 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.
- Parameters:
projection
- projection to set
-
-
getRotation
Note, the rotation can be updated from the client-side and can be available after the first view change.- Returns:
- the rotation in radians or
null
if not set or is not updated from the client-side
-
setRotation
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
- Returns:
- maximum zoom level or
null
if not set
-
setMaxZoom
Sets the maximum zoom level for the view. The default value is28
.For more details see: setMaxZoom docs
- Parameters:
maxZoom
- maximum zoom to set
-
getMinZoom
- Returns:
- minimum zoom level or
null
if not set
-
setMinZoom
Sets a minimum zoom level for the view. The default value is0
.For more details see: setMinZoom docs
- Parameters:
minZoom
- minimum zoom level to set
-
getZoom
public double getZoom()- Returns:
- zoom level
-
setZoom
public void setZoom(double zoom) Zooms to a specific zoom level. The zoom level starts at 0 as the most zoomed-out level, and then continually increases to zoom further in.- Parameters:
zoom
- zoom level
-
getCurrentExtent
Gets the extent (or bounding box) of the currently visible area.Note, the extent is calculated on the client-side and will only be available after the first view change.
- Returns:
- the coordinates of the view's extent
-
getType
- Specified by:
getType
in classMapObservableObject
-
onStateChangeEvent
-