Class MarkerManager
- java.lang.Object
-
- com.google.maps.android.collections.MarkerManager
-
- All Implemented Interfaces:
com.google.android.gms.maps.GoogleMap.InfoWindowAdapter
,com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
,com.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener
,com.google.android.gms.maps.GoogleMap.OnMarkerClickListener
,com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
public class MarkerManager extends java.lang.Object implements com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener, com.google.android.gms.maps.GoogleMap.OnMarkerClickListener, com.google.android.gms.maps.GoogleMap.OnMarkerDragListener, com.google.android.gms.maps.GoogleMap.InfoWindowAdapter, com.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener
Keeps track of collections of markers on the map. Delegates all Marker-related events to each collection's individually managed listeners.All marker operations (adds and removes) should occur via its collection class. That is, don't add a marker via a collection, then remove it via Marker.remove()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MarkerManager.Collection
-
Constructor Summary
Constructors Constructor Description MarkerManager(com.google.android.gms.maps.GoogleMap map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description C
getCollection(java.lang.String id)
Gets a named collection that was created bynewCollection(String)
android.view.View
getInfoContents(com.google.android.gms.maps.model.Marker marker)
android.view.View
getInfoWindow(com.google.android.gms.maps.model.Marker marker)
MarkerManager.Collection
newCollection()
C
newCollection(java.lang.String id)
Create a new named collection, which can later be looked up bygetCollection(String)
void
onInfoWindowClick(com.google.android.gms.maps.model.Marker marker)
void
onInfoWindowLongClick(com.google.android.gms.maps.model.Marker marker)
boolean
onMarkerClick(com.google.android.gms.maps.model.Marker marker)
void
onMarkerDrag(com.google.android.gms.maps.model.Marker marker)
void
onMarkerDragEnd(com.google.android.gms.maps.model.Marker marker)
void
onMarkerDragStart(com.google.android.gms.maps.model.Marker marker)
boolean
remove(O object)
Removes an object from its collection.
-
-
-
Method Detail
-
newCollection
public MarkerManager.Collection newCollection()
-
getInfoWindow
public android.view.View getInfoWindow(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
getInfoWindow
in interfacecom.google.android.gms.maps.GoogleMap.InfoWindowAdapter
-
getInfoContents
public android.view.View getInfoContents(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
getInfoContents
in interfacecom.google.android.gms.maps.GoogleMap.InfoWindowAdapter
-
onInfoWindowClick
public void onInfoWindowClick(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onInfoWindowClick
in interfacecom.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
-
onInfoWindowLongClick
public void onInfoWindowLongClick(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onInfoWindowLongClick
in interfacecom.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener
-
onMarkerClick
public boolean onMarkerClick(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onMarkerClick
in interfacecom.google.android.gms.maps.GoogleMap.OnMarkerClickListener
-
onMarkerDragStart
public void onMarkerDragStart(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onMarkerDragStart
in interfacecom.google.android.gms.maps.GoogleMap.OnMarkerDragListener
-
onMarkerDrag
public void onMarkerDrag(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onMarkerDrag
in interfacecom.google.android.gms.maps.GoogleMap.OnMarkerDragListener
-
onMarkerDragEnd
public void onMarkerDragEnd(@NonNull com.google.android.gms.maps.model.Marker marker)
- Specified by:
onMarkerDragEnd
in interfacecom.google.android.gms.maps.GoogleMap.OnMarkerDragListener
-
newCollection
public C newCollection(java.lang.String id)
Create a new named collection, which can later be looked up bygetCollection(String)
- Parameters:
id
- a unique id for this collection.
-
getCollection
public C getCollection(java.lang.String id)
Gets a named collection that was created bynewCollection(String)
- Parameters:
id
- the unique id for this collection.
-
remove
public boolean remove(O object)
Removes an object from its collection.- Parameters:
object
- the object to remove.- Returns:
- true if the object was removed.
-
-