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
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidorg.locationtech.jts.geom.PointReturns 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()intReturns maximum layer zoom level.intReturns minimum layer zoom level.org.locationtech.jts.geom.PointReturns the top left (NorthWest) point of an image.booleanWhether the layer is to be editable on a map.booleanWhether the layer is to be visible on a map.voidrefresh()Notify clients that the layer has changed and need to be redrawn.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetBottomRight(org.locationtech.jts.geom.Point bottomRight) Sets the bottom right (SouthEast) point of an image.voidsetEditable(boolean editable) Sets whether the layer is to be editable on a map.voidsetGeoImage(GeoImage geoImage) Sets a geo-image of a layer.voidsetGeoImageDelegate(Function<ImageLayer, GeoImage> geoImageDelegate) Sets a function which will be used to load geo-image of the layer.voidsetMaxZoom(int maxZoom) Sets maximum zoom level up to which the layer is visible (inclusive).voidsetMinZoom(int minZoom) Sets minimum zoom level down to which the layer is visible (inclusive).voidsetTopLeft(org.locationtech.jts.geom.Point topLeft) Sets the top left (NorthWest) point of an image.voidsetVisible(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, thegeoImagewill 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:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
setMaxZoom
public void setMaxZoom(int maxZoom) Description copied from interface:LayerSets maximum zoom level up to which the layer is visible (inclusive).- Specified by:
setMaxZoomin interfaceLayer- Parameters:
maxZoom- maximum layer zoom level
-
getMaxZoom
public int getMaxZoom()Description copied from interface:LayerReturns maximum layer zoom level.- Specified by:
getMaxZoomin interfaceLayer- Returns:
- maximum layer zoom level
-
setMinZoom
public void setMinZoom(int minZoom) Description copied from interface:LayerSets minimum zoom level down to which the layer is visible (inclusive).Default value: 0.
- Specified by:
setMinZoomin interfaceLayer- Parameters:
minZoom- minimum layer zoom level
-
getMinZoom
public int getMinZoom()Description copied from interface:LayerReturns minimum layer zoom level.- Specified by:
getMinZoomin interfaceLayer- Returns:
- minimum layer zoom level
-
getId
-
setVisible
public void setVisible(boolean visible) Description copied from interface:LayerSets whether the layer should be visible on a map.Default value:
true.- Specified by:
setVisiblein interfaceLayer- Parameters:
visible- true/false
-
isVisible
public boolean isVisible()Description copied from interface:LayerWhether the layer is to be visible on a map. -
setEditable
public void setEditable(boolean editable) Description copied from interface:LayerSets whether the layer is to be editable on a map.Default value:
false.- Specified by:
setEditablein interfaceLayer- Parameters:
editable- true/false
-
isEditable
public boolean isEditable()Description copied from interface:LayerWhether the layer is to be editable on a map.- Specified by:
isEditablein interfaceLayer- Returns:
trueif the layer is set to be editable; otherwisefalse
-
fireLayerChangedEvent
-
refresh
public void refresh()Description copied from interface:LayerNotify clients that the layer has changed and need to be redrawn. -
toString
-