Interface MapProvider
-
- All Known Implementing Classes:
AbstractOlTileLayerProvider,BmapsProvider,GoogleMapsMapProvider,OsmProvider
public interface MapProviderOperations to implement a map in the Outside Plant module.- Author:
- Johny Andres Ortega Ruiz <johny.ortega@kuwaiba.org>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classMapProvider.IdleEventCallback executed when idle.static classMapProvider.MouseMoveEventMap mouse move event.static classMapProvider.RightClickEventMap right click event.static classMapProvider.ZoomChangedEventMap zoom change event
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MapEdgeaddEdge(BusinessObjectViewEdge viewEdge)Adds an edge to map.HeatmapaddHeatmap(ViewHeatmap viewHeatmap)Adds a heatmap to be displayed by the map provider.voidaddIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)Adds an idle event listener.voidaddMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)Adds a mouse move event listener.MapNodeaddNode(BusinessObjectViewNode viewNode)Adds a node to map.voidaddRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)Adds a right click event listener.voidaddZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)Adds a zoom changed event listener.voidcreateComponent(ApplicationEntityManager aem, MetadataEntityManager mem, ResourceFactory resourceFactory, TranslationService ts)Create a component that represents a map.GeoCoordinategetCenter()Gets the map centercom.vaadin.flow.component.ComponentgetComponent()Gets a component that represents a map.booleangetComputeEdgesLength()Gets if compute edges length.MapSelectionManager.EdgeSelectionManagergetEdgeSelectionManager()Gets the map edge selection manager.StringgetMapTypeId()Gets the map type id.List<String>getMapTypeIds()Gets the map type ids.doublegetMinZoomForLabels()Gets the minimum zoom level for the map when displaying labels.MapSelectionManager.NodeSelectionManagergetNodeSelectionManager()Gets the map node selection manager.UnitOfLengthgetUnitOfLength()Gets the unit of length of map.doublegetZoom()Gets the map zoomvoidremoveAllIdleEventListener()Removes all idle event listener.voidremoveAllMouseMoveEventListener()Removes all mouse move event listener.voidremoveAllRightClickEventListener()Removes all right click event listener.voidremoveAllsZoomChangedEventListener()Removes all zoom changed event listener.voidremoveEdge(BusinessObjectViewEdge viewEdge)Removes an edge to map.voidremoveHeatmap(ViewHeatmap viewHeatmap)Removes a heatmap displayed by the map provider.voidremoveIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)Removes an idle event listener.voidremoveMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)Removes a mouse move event listener.voidremoveNode(BusinessObjectViewNode viewNode)Removes a node to map.voidremoveRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)Removes a right click event listener.voidremoveZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)Removes a zoom changed event listener.voidsetCenter(GeoCoordinate center)Set map centervoidsetComputeEdgesLength(boolean computeEdgesLength)Sets if compute edges length.voidsetDrawingEdgeMode(BiConsumer<HashMap<String,Object>,Runnable> callbackEdgeComplete)Sets the drawing mode to edge.voidsetDrawingMarkerMode(Consumer<GeoCoordinate> drawingMarkerComplete)Sets the drawing mode to marker.voidsetHandMode()Set the map hand mode.voidsetMapTypeId(String mapTypeId)Sets the map type id.voidsetMeasureMode()Sets the measure mode.voidsetMinZoomForLabels(double minZoomForLabels)Sets the minimum zoom level for the map when displaying labels.voidsetPathSelectionMode(BiConsumer<List<BusinessObjectViewEdge>,Runnable> callbackPathSelectionComplete)Sets the path selection mode.voidsetUnitOfLength(UnitOfLength unitOfLength)Sets the unit of length of map.voidsetZoom(double zoom)Set the map zoom
-
-
-
Method Detail
-
createComponent
void createComponent(ApplicationEntityManager aem, MetadataEntityManager mem, ResourceFactory resourceFactory, TranslationService ts)
Create a component that represents a map.- Parameters:
ts- The Translation ServiceresourceFactory- The resource factory. Used to get node iconsaem- The Application Entity Managermem- The Metadata Entity Manager
-
getComponent
com.vaadin.flow.component.Component getComponent()
Gets a component that represents a map.- Returns:
- The map provider component.
-
getCenter
GeoCoordinate getCenter()
Gets the map center- Returns:
- map center
-
setCenter
void setCenter(GeoCoordinate center)
Set map center- Parameters:
center- map center
-
getZoom
double getZoom()
Gets the map zoom- Returns:
- map zoom
-
setZoom
void setZoom(double zoom)
Set the map zoom- Parameters:
zoom- map zoom
-
getMinZoomForLabels
double getMinZoomForLabels()
Gets the minimum zoom level for the map when displaying labels.- Returns:
- The minimum zoom level for the map when displaying labels.
-
setMinZoomForLabels
void setMinZoomForLabels(double minZoomForLabels)
Sets the minimum zoom level for the map when displaying labels.- Parameters:
minZoomForLabels- The minimum zoom level for the map when displaying labels.
-
getMapTypeId
String getMapTypeId()
Gets the map type id.- Returns:
- The map type id.
-
setMapTypeId
void setMapTypeId(String mapTypeId)
Sets the map type id.- Parameters:
mapTypeId- The map type id.
-
setHandMode
void setHandMode()
Set the map hand mode.
-
setDrawingMarkerMode
void setDrawingMarkerMode(Consumer<GeoCoordinate> drawingMarkerComplete)
Sets the drawing mode to marker.- Parameters:
drawingMarkerComplete- Operation that accepts a coordinate
-
setDrawingEdgeMode
void setDrawingEdgeMode(BiConsumer<HashMap<String,Object>,Runnable> callbackEdgeComplete)
Sets the drawing mode to edge.- Parameters:
callbackEdgeComplete- Callback to execute when drawing edge complete.
-
setPathSelectionMode
void setPathSelectionMode(BiConsumer<List<BusinessObjectViewEdge>,Runnable> callbackPathSelectionComplete)
Sets the path selection mode.- Parameters:
callbackPathSelectionComplete- Callback to execute when path selection complete.
-
setMeasureMode
void setMeasureMode()
Sets the measure mode.
-
getComputeEdgesLength
boolean getComputeEdgesLength()
Gets if compute edges length.- Returns:
- If compute edges length.
-
setComputeEdgesLength
void setComputeEdgesLength(boolean computeEdgesLength)
Sets if compute edges length.- Parameters:
computeEdgesLength- True to compute edges length.
-
getUnitOfLength
UnitOfLength getUnitOfLength()
Gets the unit of length of map.- Returns:
- The unit of length of map.
-
setUnitOfLength
void setUnitOfLength(UnitOfLength unitOfLength)
Sets the unit of length of map.- Parameters:
unitOfLength- Unit of length of map.
-
getNodeSelectionManager
MapSelectionManager.NodeSelectionManager getNodeSelectionManager()
Gets the map node selection manager.- Returns:
- The nodes selection manager.
-
getEdgeSelectionManager
MapSelectionManager.EdgeSelectionManager getEdgeSelectionManager()
Gets the map edge selection manager.- Returns:
- The edges selection manager.
-
addIdleEventListener
void addIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)
Adds an idle event listener.- Parameters:
listener- Callback executed when idle.
-
removeIdleEventListener
void removeIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)
Removes an idle event listener.- Parameters:
listener- Callback executed when idle.
-
removeAllIdleEventListener
void removeAllIdleEventListener()
Removes all idle event listener.
-
addZoomChangedEventListener
void addZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)
Adds a zoom changed event listener.- Parameters:
listener-
-
removeZoomChangedEventListener
void removeZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)
Removes a zoom changed event listener.- Parameters:
listener-
-
removeAllsZoomChangedEventListener
void removeAllsZoomChangedEventListener()
Removes all zoom changed event listener.
-
addMouseMoveEventListener
void addMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)
Adds a mouse move event listener.- Parameters:
listener-
-
removeMouseMoveEventListener
void removeMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)
Removes a mouse move event listener.- Parameters:
listener-
-
removeAllMouseMoveEventListener
void removeAllMouseMoveEventListener()
Removes all mouse move event listener.
-
addRightClickEventListener
void addRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)
Adds a right click event listener.- Parameters:
listener-
-
removeRightClickEventListener
void removeRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)
Removes a right click event listener.- Parameters:
listener-
-
removeAllRightClickEventListener
void removeAllRightClickEventListener()
Removes all right click event listener.
-
addNode
MapNode addNode(BusinessObjectViewNode viewNode)
Adds a node to map.- Parameters:
viewNode- Node to add to map.- Returns:
-
addEdge
MapEdge addEdge(BusinessObjectViewEdge viewEdge)
Adds an edge to map.- Parameters:
viewEdge- Edge to add to map.- Returns:
-
removeNode
void removeNode(BusinessObjectViewNode viewNode)
Removes a node to map.- Parameters:
viewNode- Node to remove from map.
-
removeEdge
void removeEdge(BusinessObjectViewEdge viewEdge)
Removes an edge to map.- Parameters:
viewEdge- Edge to remove from map.
-
addHeatmap
Heatmap addHeatmap(ViewHeatmap viewHeatmap)
Adds a heatmap to be displayed by the map provider.- Parameters:
viewHeatmap- The heatmap to be displayed by the map provider.- Returns:
- The heatmap displayed by the map provider.
-
removeHeatmap
void removeHeatmap(ViewHeatmap viewHeatmap)
Removes a heatmap displayed by the map provider.- Parameters:
viewHeatmap- The heatmap displayed by the map provider.
-
-