Package io.jmix.mapsui.component.layer
Class ImageLayer
java.lang.Object
io.jmix.mapsui.component.layer.RasterLayer
io.jmix.mapsui.component.layer.ImageLayer
- All Implemented Interfaces:
Layer
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
A layer displaying an image over specific bounds of a map.
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContext
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
org.locationtech.jts.geom.Point
Returns the bottom right (SouthEast) point of an image.Returns a geo-image of the layer.Returns a function which will be used to load geo-image of the layer.getId()
int
Returns maximum layer zoom level.int
Returns minimum layer zoom level.org.locationtech.jts.geom.Point
Returns the top left (NorthWest) point of an image.boolean
Whether the layer is to be editable on a map.boolean
Whether the layer is to be visible on a map.void
refresh()
Notify clients that the layer has changed and need to be redrawn.void
setApplicationContext
(org.springframework.context.ApplicationContext applicationContext) void
setBottomRight
(org.locationtech.jts.geom.Point bottomRight) Sets the bottom right (SouthEast) point of an image.void
setEditable
(boolean editable) Sets whether the layer is to be editable on a map.void
setGeoImage
(GeoImage geoImage) Sets a geo-image of a layer.void
setGeoImageDelegate
(Function<ImageLayer, GeoImage> geoImageDelegate) Sets a function which will be used to load geo-image of the layer.void
setMaxZoom
(int maxZoom) Sets maximum zoom level up to which the layer is visible (inclusive).void
setMinZoom
(int minZoom) Sets minimum zoom level down to which the layer is visible (inclusive).void
setTopLeft
(org.locationtech.jts.geom.Point topLeft) Sets the top left (NorthWest) point of an image.void
setVisible
(boolean visible) Sets whether the layer should be visible on a map.toString()
Methods inherited from class io.jmix.mapsui.component.layer.RasterLayer
getOpacity, setOpacity
-
Field Details
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
-
-
Constructor Details
-
ImageLayer
-
-
Method Details
-
getGeoImage
Returns a geo-image of the layer. -
setGeoImage
Sets a geo-image of a layer. -
getTopLeft
public org.locationtech.jts.geom.Point getTopLeft()Returns the top left (NorthWest) point of an image. -
setTopLeft
public void setTopLeft(org.locationtech.jts.geom.Point topLeft) Sets the top left (NorthWest) point of an image. -
getBottomRight
public org.locationtech.jts.geom.Point getBottomRight()Returns the bottom right (SouthEast) point of an image. -
setBottomRight
public void setBottomRight(org.locationtech.jts.geom.Point bottomRight) Sets the bottom right (SouthEast) point of an image. -
getGeoImageDelegate
Returns a function which will be used to load geo-image of the layer. -
setGeoImageDelegate
Sets a function which will be used to load geo-image of the layer.If this function is specified along with
geoImage
, thegeoImage
will be ignored and this function will be used to obtain the image. -
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
setMaxZoom
public void setMaxZoom(int maxZoom) Description copied from interface:Layer
Sets maximum zoom level up to which the layer is visible (inclusive).- Specified by:
setMaxZoom
in interfaceLayer
- Parameters:
maxZoom
- maximum layer zoom level
-
getMaxZoom
public int getMaxZoom()Description copied from interface:Layer
Returns maximum layer zoom level.- Specified by:
getMaxZoom
in interfaceLayer
- Returns:
- maximum layer zoom level
-
setMinZoom
public void setMinZoom(int minZoom) Description copied from interface:Layer
Sets minimum zoom level down to which the layer is visible (inclusive).Default value: 0.
- Specified by:
setMinZoom
in interfaceLayer
- Parameters:
minZoom
- minimum layer zoom level
-
getMinZoom
public int getMinZoom()Description copied from interface:Layer
Returns minimum layer zoom level.- Specified by:
getMinZoom
in interfaceLayer
- Returns:
- minimum layer zoom level
-
getId
-
setVisible
public void setVisible(boolean visible) Description copied from interface:Layer
Sets whether the layer should be visible on a map.Default value:
true
.- Specified by:
setVisible
in interfaceLayer
- Parameters:
visible
- true/false
-
isVisible
public boolean isVisible()Description copied from interface:Layer
Whether the layer is to be visible on a map. -
setEditable
public void setEditable(boolean editable) Description copied from interface:Layer
Sets whether the layer is to be editable on a map.Default value:
false
.- Specified by:
setEditable
in interfaceLayer
- Parameters:
editable
- true/false
-
isEditable
public boolean isEditable()Description copied from interface:Layer
Whether the layer is to be editable on a map.- Specified by:
isEditable
in interfaceLayer
- Returns:
true
if the layer is set to be editable; otherwisefalse
-
fireLayerChangedEvent
-
refresh
public void refresh()Description copied from interface:Layer
Notify clients that the layer has changed and need to be redrawn. -
toString
-