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(com.tomtom.online.sdk.map.OnMarkerSelectedListener defaultBehaviorWhenSelected)
Marker can be selected and deselected by user by touch events or programmatically.
|
void |
zoomToAllMarkers(boolean anim)
Zoom map to level where all markers are visible.
|
void |
zoomToAllMarkersWithRespectToZoomLevelAndLocation(LatLng userLocation,
boolean anim,
boolean northUp)
Zoom to map markers and chevron.
|
void |
zoomToMarkers(java.util.List<Marker> markers,
boolean anim)
Zoom to map markers.
|
void |
zoomToMarkersWithRespectToZoomLevelAndLocation(java.util.List<Marker> markers,
LatLng userLocation,
boolean anim,
boolean northUp)
Zoom to map markers and chevron.
|
onCameraDidChange, onCameraIsChanging, onCameraWillChange, onDidFailLoadingMap, onDidFinishLoadingMap, onDidFinishLoadingStyle, onDidFinishRenderingFrame, onDidFinishRenderingMap, onSourceChanged, onWillStartLoadingMap, onWillStartRenderingFrame, onWillStartRenderingMapboolean areMarkersActive()
void zoomToMarkers(java.util.List<Marker> markers, boolean anim)
markers - List of markers to be shown.anim - Use animation when zooming.void zoomToAllMarkersWithRespectToZoomLevelAndLocation(LatLng userLocation, boolean anim, boolean northUp)
userLocation - User location (chevron location).anim - Use animation when zooming.northUp - Set map to north.void zoomToMarkersWithRespectToZoomLevelAndLocation(java.util.List<Marker> markers, LatLng userLocation, boolean anim, boolean northUp)
markers - List of markers to be shown.userLocation - User location (chevron location).anim - Use animation when zooming.northUp - Set map to north.java.util.Collection<Marker> getSelectedMarker()
void onViewStateRestored(com.tomtom.online.sdk.map.MapState savedState)
void setDefaultBehaviorWhenSelected(com.tomtom.online.sdk.map.OnMarkerSelectedListener defaultBehaviorWhenSelected)
defaultBehaviorWhenSelected - 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(boolean anim)
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()