public interface MarkerSettings extends com.tomtom.core.maps.OnMapTapListener, TomtomMapCallback.OnMapChangedListener
TomtomMap.getMarkerSettings()| Modifier and Type | Method and Description |
|---|---|
Marker |
addMarker(MarkerBuilder markerBuilder)
Add marker to map.
|
void |
addOnMarkerClickListener(TomtomMapCallback.OnMarkerClickListener listener)
Called to add a listener for marker clicks.
|
boolean |
areMarkersActive()
Indicates whether any markers are added on the map or not.
|
Optional<Marker> |
findMarkerByID(long id)
Find marker using its id.
|
Optional<Marker> |
findMarkerByPosition(LatLng location)
Find marker using its location (latitude, longitude).
|
java.util.List<Marker> |
getMarkers()
Get list of all markers added to map.
|
java.util.Collection<Marker> |
getSelectedMarker()
Get list of selected markers.
|
void |
onViewStateRestored(com.tomtom.online.sdk.map.MapState savedState)
Called internally to restore state, e.g.
|
void |
removeMarker(Marker marker)
Remove selected marker, if added to the map.
|
void |
removeMarkerByID(long id)
Remove marker by marker id.
|
void |
removeMarkerByTag(java.io.Serializable tag)
Remove all markers with tag.
|
void |
removeMarkers()
Remove all markers from the map.
|
void |
removeOnMarkerClickListener(TomtomMapCallback.OnMarkerClickListener listener)
Called to remove a listener for marker clicks.
|
void |
removeOnMarkerClickListeners()
Remove all registered marker click listeners.
|
void |
setDefaultBehaviorWhenSelected(OnMarkerSelectedListener defaultBehaviorWhenSelected)
Marker can be selected and deselected by user by touch events or programmatically.
|
void |
setMarkersClustering(boolean enabled)
Turn on / off markers clustering.
|
void |
setMarkersClustering(boolean enabled,
int radius,
int maxZoom)
Turn on / off markers clustering and provide custom parameters
to customize the algorithm.
|
void |
zoomToAllMarkers()
Zoom map to level where all markers are visible.
|
void |
zoomToMarkers(java.util.List<Marker> markers)
Zoom to map markers.
|
onCameraDidChange, onCameraIsChanging, onCameraWillChange, onDidFailLoadingMap, onDidFinishLoadingMap, onDidFinishLoadingStyle, onDidFinishRenderingFrame, onDidFinishRenderingMap, onSourceChanged, onWillStartLoadingMap, onWillStartRenderingFrame, onWillStartRenderingMapboolean areMarkersActive()
void zoomToMarkers(java.util.List<Marker> markers)
markers - List of markers to be shown.java.util.Collection<Marker> getSelectedMarker()
void onViewStateRestored(com.tomtom.online.sdk.map.MapState savedState)
void setDefaultBehaviorWhenSelected(OnMarkerSelectedListener defaultBehaviorWhenSelected)
defaultBehaviorWhenSelected - void setMarkersClustering(boolean enabled)
void setMarkersClustering(boolean enabled,
int radius,
int maxZoom)
radius - Minimum distance in pixels between markers that defines whether they should be clustered or not.maxZoom - Maximum zoom level to cluster the points on.Marker addMarker(MarkerBuilder markerBuilder)
java.util.List<Marker> getMarkers()
Optional<Marker> findMarkerByPosition(LatLng location)
void removeMarker(Marker marker)
marker - void removeMarkers()
void removeMarkerByID(long id)
void removeMarkerByTag(java.io.Serializable tag)
void zoomToAllMarkers()
void addOnMarkerClickListener(TomtomMapCallback.OnMarkerClickListener listener)
listener - Listener to be added for marker clicks.void removeOnMarkerClickListener(TomtomMapCallback.OnMarkerClickListener listener)
listener - Listener to be removed for marker clicks.void removeOnMarkerClickListeners()