public interface MarkerSettings extends Persistable, 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.
|
void |
addOnMarkerDragListener(TomtomMapCallback.OnMarkerDragListener listener)
Called to add a listener for marker dragging.
|
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).
|
Optional<Marker> |
findMarkerByTag(java.io.Serializable tag)
Find marker using its tag.
|
com.tomtom.core.maps.OnMapDragListener |
getDefaultOnMapDragListener() |
BalloonViewAdapter<? extends MarkerBalloon,Marker> |
getMarkerBalloonViewAdapter() |
java.util.List<Marker> |
getMarkers()
Get list of all markers added to map.
|
java.util.Collection<Marker> |
getSelectedMarker()
Get list of selected markers.
|
void |
moveMarker(Marker marker,
LatLng newPosition)
Move marker to new position.
|
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 |
removeOnMarkerDragListener(TomtomMapCallback.OnMarkerDragListener listener)
Called to remove a listener for marker dragging.
|
void |
removeOnMarkerDragListeners()
Remove all registered marker drag listeners.
|
void |
setDefaultBehaviorWhenSelected(OnMarkerSelectedListener defaultBehaviorWhenSelected)
Marker can be selected and deselected by user by touch events or programmatically.
|
void |
setDefaultIconWhenNotDefinedByUser(Icon defaultIcon)
Set default marker icon for application.
|
void |
setMarkerBalloonViewAdapter(BalloonViewAdapter<? extends MarkerBalloon,Marker> balloonViewAdapter)
Set adapter for marker balloons.
|
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 |
updateMarkerIcon(Marker marker,
Icon icon)
Update marker icon with a new one.
|
void |
zoomToAllMarkers()
Zoom map to level where all markers are visible.
|
void |
zoomToMarkers(java.util.List<Marker> markers)
Zoom to map markers.
|
onViewStateRestored
onCameraDidChange, onCameraIsChanging, onCameraWillChange, onDidFailLoadingMap, onDidFinishInitializingMap, onDidFinishLoadingMap, onDidFinishLoadingStyle, onDidFinishRenderingFrame, onDidFinishRenderingMap, onSourceChanged, onWillStartLoadingMap, onWillStartRenderingFrame, onWillStartRenderingMap
boolean areMarkersActive()
void zoomToMarkers(java.util.List<Marker> markers)
markers
- List of markers to be shown.java.util.Collection<Marker> getSelectedMarker()
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.void setMarkerBalloonViewAdapter(BalloonViewAdapter<? extends MarkerBalloon,Marker> balloonViewAdapter)
BalloonViewAdapter.onCreateView(ViewGroup, MapPoint, MarkerBalloon)
to inflate balloon view.
Override BalloonViewAdapter.getBalloonView()
to bind view with marker view model.balloonViewAdapter
- adapterBalloonViewAdapter<? extends MarkerBalloon,Marker> getMarkerBalloonViewAdapter()
setMarkerBalloonViewAdapter(BalloonViewAdapter)
com.tomtom.core.maps.OnMapDragListener getDefaultOnMapDragListener()
void setDefaultIconWhenNotDefinedByUser(Icon defaultIcon)
defaultIcon
- @Beta(year=2019, month=12) void moveMarker(Marker marker, LatLng newPosition)
marker
- newPosition
- @Beta(year=2019, month=12) void updateMarkerIcon(@NonNull Marker marker, @NonNull Icon icon)
@NonNull Marker addMarker(MarkerBuilder markerBuilder)
@NonNull java.util.List<Marker> getMarkers()
@NonNull Optional<Marker> findMarkerByPosition(LatLng location)
@NonNull Optional<Marker> findMarkerByTag(@NonNull java.io.Serializable tag)
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()
void addOnMarkerDragListener(TomtomMapCallback.OnMarkerDragListener listener)
listener
- Listener to be added for marker dragging.void removeOnMarkerDragListener(TomtomMapCallback.OnMarkerDragListener listener)
listener
- Listener to be removed for marker dragging.void removeOnMarkerDragListeners()