Class GoogleMapsMapProvider
- java.lang.Object
-
- com.neotropic.kuwaiba.modules.commercial.ospman.providers.google.GoogleMapsMapProvider
-
- All Implemented Interfaces:
MapProvider
public class GoogleMapsMapProvider extends Object implements MapProvider
Map implementation to Google Maps- Author:
- Johny Andres Ortega Ruiz <johny.ortega@kuwaiba.org>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.neotropic.kuwaiba.modules.commercial.ospman.api.MapProvider
MapProvider.IdleEvent, MapProvider.MouseMoveEvent, MapProvider.RightClickEvent, MapProvider.ZoomChangedEvent
-
-
Field Summary
Fields Modifier and Type Field Description static StringLABEL_CLASS_NAME_FOR_MARKERSstatic StringLABEL_CLASS_NAME_FOR_POLYLINESstatic StringLABEL_CLASS_NAME_FOR_SELECTED_MARKERSstatic StringLABEL_CLASS_NAME_FOR_SELECTED_POLYLINESstatic StringLIBRARIESstatic StringPROPERTY_API_KEYstatic StringPROPERTY_CENTERstatic StringPROPERTY_COLOR_FOR_LABELSstatic StringPROPERTY_FILL_COLOR_FOR_MARKER_LABELSstatic StringPROPERTY_FILL_COLOR_FOR_POLYLINE_LABELSstatic StringPROPERTY_FILL_COLOR_FOR_SELECTED_MARKER_LABELSstatic StringPROPERTY_FILL_COLOR_FOR_SELECTED_POLYLINE_LABELSstatic StringPROPERTY_FONT_SIZE_FOR_LABELSstatic StringPROPERTY_ZOOM
-
Constructor Summary
Constructors Constructor Description GoogleMapsMapProvider()
-
Method Summary
All Methods Instance Methods Concrete 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
-
-
-
Field Detail
-
LIBRARIES
public static final String LIBRARIES
- See Also:
- Constant Field Values
-
PROPERTY_API_KEY
public static final String PROPERTY_API_KEY
- See Also:
- Constant Field Values
-
PROPERTY_CENTER
public static final String PROPERTY_CENTER
- See Also:
- Constant Field Values
-
PROPERTY_ZOOM
public static final String PROPERTY_ZOOM
- See Also:
- Constant Field Values
-
PROPERTY_COLOR_FOR_LABELS
public static final String PROPERTY_COLOR_FOR_LABELS
- See Also:
- Constant Field Values
-
PROPERTY_FONT_SIZE_FOR_LABELS
public static final String PROPERTY_FONT_SIZE_FOR_LABELS
- See Also:
- Constant Field Values
-
PROPERTY_FILL_COLOR_FOR_MARKER_LABELS
public static final String PROPERTY_FILL_COLOR_FOR_MARKER_LABELS
- See Also:
- Constant Field Values
-
PROPERTY_FILL_COLOR_FOR_POLYLINE_LABELS
public static final String PROPERTY_FILL_COLOR_FOR_POLYLINE_LABELS
- See Also:
- Constant Field Values
-
PROPERTY_FILL_COLOR_FOR_SELECTED_MARKER_LABELS
public static final String PROPERTY_FILL_COLOR_FOR_SELECTED_MARKER_LABELS
- See Also:
- Constant Field Values
-
PROPERTY_FILL_COLOR_FOR_SELECTED_POLYLINE_LABELS
public static final String PROPERTY_FILL_COLOR_FOR_SELECTED_POLYLINE_LABELS
- See Also:
- Constant Field Values
-
LABEL_CLASS_NAME_FOR_MARKERS
public static final String LABEL_CLASS_NAME_FOR_MARKERS
- See Also:
- Constant Field Values
-
LABEL_CLASS_NAME_FOR_POLYLINES
public static final String LABEL_CLASS_NAME_FOR_POLYLINES
- See Also:
- Constant Field Values
-
LABEL_CLASS_NAME_FOR_SELECTED_MARKERS
public static final String LABEL_CLASS_NAME_FOR_SELECTED_MARKERS
- See Also:
- Constant Field Values
-
LABEL_CLASS_NAME_FOR_SELECTED_POLYLINES
public static final String LABEL_CLASS_NAME_FOR_SELECTED_POLYLINES
- See Also:
- Constant Field Values
-
-
Method Detail
-
createComponent
public void createComponent(ApplicationEntityManager aem, MetadataEntityManager mem, ResourceFactory resourceFactory, TranslationService ts)
Description copied from interface:MapProviderCreate a component that represents a map.- Specified by:
createComponentin interfaceMapProvider- Parameters:
aem- The Application Entity Managermem- The Metadata Entity ManagerresourceFactory- The resource factory. Used to get node iconsts- The Translation Service
-
getComponent
public com.vaadin.flow.component.Component getComponent()
Description copied from interface:MapProviderGets a component that represents a map.- Specified by:
getComponentin interfaceMapProvider- Returns:
- The map provider component.
-
getCenter
public GeoCoordinate getCenter()
Description copied from interface:MapProviderGets the map center- Specified by:
getCenterin interfaceMapProvider- Returns:
- map center
-
setCenter
public void setCenter(GeoCoordinate center)
Description copied from interface:MapProviderSet map center- Specified by:
setCenterin interfaceMapProvider- Parameters:
center- map center
-
getZoom
public double getZoom()
Description copied from interface:MapProviderGets the map zoom- Specified by:
getZoomin interfaceMapProvider- Returns:
- map zoom
-
setZoom
public void setZoom(double zoom)
Description copied from interface:MapProviderSet the map zoom- Specified by:
setZoomin interfaceMapProvider- Parameters:
zoom- map zoom
-
getMinZoomForLabels
public double getMinZoomForLabels()
Description copied from interface:MapProviderGets the minimum zoom level for the map when displaying labels.- Specified by:
getMinZoomForLabelsin interfaceMapProvider- Returns:
- The minimum zoom level for the map when displaying labels.
-
setMinZoomForLabels
public void setMinZoomForLabels(double minZoomForLabels)
Description copied from interface:MapProviderSets the minimum zoom level for the map when displaying labels.- Specified by:
setMinZoomForLabelsin interfaceMapProvider- Parameters:
minZoomForLabels- The minimum zoom level for the map when displaying labels.
-
getMapTypeId
public String getMapTypeId()
Description copied from interface:MapProviderGets the map type id.- Specified by:
getMapTypeIdin interfaceMapProvider- Returns:
- The map type id.
-
setMapTypeId
public void setMapTypeId(String mapTypeId)
Description copied from interface:MapProviderSets the map type id.- Specified by:
setMapTypeIdin interfaceMapProvider- Parameters:
mapTypeId- The map type id.
-
getMapTypeIds
public List<String> getMapTypeIds()
Description copied from interface:MapProviderGets the map type ids.- Specified by:
getMapTypeIdsin interfaceMapProvider- Returns:
- The map type ids.
-
setHandMode
public void setHandMode()
Description copied from interface:MapProviderSet the map hand mode.- Specified by:
setHandModein interfaceMapProvider
-
setDrawingMarkerMode
public void setDrawingMarkerMode(Consumer<GeoCoordinate> drawingMarkerComplete)
Description copied from interface:MapProviderSets the drawing mode to marker.- Specified by:
setDrawingMarkerModein interfaceMapProvider- Parameters:
drawingMarkerComplete- Operation that accepts a coordinate
-
setDrawingEdgeMode
public void setDrawingEdgeMode(BiConsumer<HashMap<String,Object>,Runnable> callbackEdgeComplete)
Description copied from interface:MapProviderSets the drawing mode to edge.- Specified by:
setDrawingEdgeModein interfaceMapProvider- Parameters:
callbackEdgeComplete- Callback to execute when drawing edge complete.
-
setPathSelectionMode
public void setPathSelectionMode(BiConsumer<List<BusinessObjectViewEdge>,Runnable> callbackPathSelectionComplete)
Description copied from interface:MapProviderSets the path selection mode.- Specified by:
setPathSelectionModein interfaceMapProvider- Parameters:
callbackPathSelectionComplete- Callback to execute when path selection complete.
-
getComputeEdgesLength
public boolean getComputeEdgesLength()
Description copied from interface:MapProviderGets if compute edges length.- Specified by:
getComputeEdgesLengthin interfaceMapProvider- Returns:
- If compute edges length.
-
setComputeEdgesLength
public void setComputeEdgesLength(boolean computeEdgesLength)
Description copied from interface:MapProviderSets if compute edges length.- Specified by:
setComputeEdgesLengthin interfaceMapProvider- Parameters:
computeEdgesLength- True to compute edges length.
-
getUnitOfLength
public UnitOfLength getUnitOfLength()
Description copied from interface:MapProviderGets the unit of length of map.- Specified by:
getUnitOfLengthin interfaceMapProvider- Returns:
- The unit of length of map.
-
setUnitOfLength
public void setUnitOfLength(UnitOfLength unitOfLength)
Description copied from interface:MapProviderSets the unit of length of map.- Specified by:
setUnitOfLengthin interfaceMapProvider- Parameters:
unitOfLength- Unit of length of map.
-
getNodeSelectionManager
public MapSelectionManager.NodeSelectionManager getNodeSelectionManager()
Description copied from interface:MapProviderGets the map node selection manager.- Specified by:
getNodeSelectionManagerin interfaceMapProvider- Returns:
- The nodes selection manager.
-
getEdgeSelectionManager
public MapSelectionManager.EdgeSelectionManager getEdgeSelectionManager()
Description copied from interface:MapProviderGets the map edge selection manager.- Specified by:
getEdgeSelectionManagerin interfaceMapProvider- Returns:
- The edges selection manager.
-
addIdleEventListener
public void addIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)
Description copied from interface:MapProviderAdds an idle event listener.- Specified by:
addIdleEventListenerin interfaceMapProvider- Parameters:
listener- Callback executed when idle.
-
removeIdleEventListener
public void removeIdleEventListener(MapProvider.IdleEvent.IdleEventListener listener)
Description copied from interface:MapProviderRemoves an idle event listener.- Specified by:
removeIdleEventListenerin interfaceMapProvider- Parameters:
listener- Callback executed when idle.
-
removeAllIdleEventListener
public void removeAllIdleEventListener()
Description copied from interface:MapProviderRemoves all idle event listener.- Specified by:
removeAllIdleEventListenerin interfaceMapProvider
-
addZoomChangedEventListener
public void addZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)
Description copied from interface:MapProviderAdds a zoom changed event listener.- Specified by:
addZoomChangedEventListenerin interfaceMapProvider
-
removeZoomChangedEventListener
public void removeZoomChangedEventListener(MapProvider.ZoomChangedEvent.ZoomChangedEventListener listener)
Description copied from interface:MapProviderRemoves a zoom changed event listener.- Specified by:
removeZoomChangedEventListenerin interfaceMapProvider
-
removeAllsZoomChangedEventListener
public void removeAllsZoomChangedEventListener()
Description copied from interface:MapProviderRemoves all zoom changed event listener.- Specified by:
removeAllsZoomChangedEventListenerin interfaceMapProvider
-
addMouseMoveEventListener
public void addMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)
Description copied from interface:MapProviderAdds a mouse move event listener.- Specified by:
addMouseMoveEventListenerin interfaceMapProvider
-
removeMouseMoveEventListener
public void removeMouseMoveEventListener(MapProvider.MouseMoveEvent.MouseMoveEventListener listener)
Description copied from interface:MapProviderRemoves a mouse move event listener.- Specified by:
removeMouseMoveEventListenerin interfaceMapProvider
-
removeAllMouseMoveEventListener
public void removeAllMouseMoveEventListener()
Description copied from interface:MapProviderRemoves all mouse move event listener.- Specified by:
removeAllMouseMoveEventListenerin interfaceMapProvider
-
addRightClickEventListener
public void addRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)
Description copied from interface:MapProviderAdds a right click event listener.- Specified by:
addRightClickEventListenerin interfaceMapProvider
-
removeRightClickEventListener
public void removeRightClickEventListener(MapProvider.RightClickEvent.RightClickEventListener listener)
Description copied from interface:MapProviderRemoves a right click event listener.- Specified by:
removeRightClickEventListenerin interfaceMapProvider
-
removeAllRightClickEventListener
public void removeAllRightClickEventListener()
Description copied from interface:MapProviderRemoves all right click event listener.- Specified by:
removeAllRightClickEventListenerin interfaceMapProvider
-
addNode
public MapNode addNode(BusinessObjectViewNode viewNode)
Description copied from interface:MapProviderAdds a node to map.- Specified by:
addNodein interfaceMapProvider- Parameters:
viewNode- Node to add to map.- Returns:
-
addEdge
public MapEdge addEdge(BusinessObjectViewEdge viewEdge)
Description copied from interface:MapProviderAdds an edge to map.- Specified by:
addEdgein interfaceMapProvider- Parameters:
viewEdge- Edge to add to map.- Returns:
-
removeNode
public void removeNode(BusinessObjectViewNode viewNode)
Description copied from interface:MapProviderRemoves a node to map.- Specified by:
removeNodein interfaceMapProvider- Parameters:
viewNode- Node to remove from map.
-
removeEdge
public void removeEdge(BusinessObjectViewEdge viewEdge)
Description copied from interface:MapProviderRemoves an edge to map.- Specified by:
removeEdgein interfaceMapProvider- Parameters:
viewEdge- Edge to remove from map.
-
addHeatmap
public Heatmap addHeatmap(ViewHeatmap viewHeatmap)
Description copied from interface:MapProviderAdds a heatmap to be displayed by the map provider.- Specified by:
addHeatmapin interfaceMapProvider- Parameters:
viewHeatmap- The heatmap to be displayed by the map provider.- Returns:
- The heatmap displayed by the map provider.
-
removeHeatmap
public void removeHeatmap(ViewHeatmap viewHeatmap)
Description copied from interface:MapProviderRemoves a heatmap displayed by the map provider.- Specified by:
removeHeatmapin interfaceMapProvider- Parameters:
viewHeatmap- The heatmap displayed by the map provider.
-
setMeasureMode
public void setMeasureMode()
Description copied from interface:MapProviderSets the measure mode.- Specified by:
setMeasureModein interfaceMapProvider
-
-