Class 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()

    • Constructor Detail

      • MarkerManager

        public MarkerManager​(com.google.android.gms.maps.GoogleMap map)
    • Method Detail

      • getInfoWindow

        public android.view.View getInfoWindow​(@NonNull
                                               com.google.android.gms.maps.model.Marker marker)
        Specified by:
        getInfoWindow in interface com.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 interface com.google.android.gms.maps.GoogleMap.InfoWindowAdapter
      • onInfoWindowClick

        public void onInfoWindowClick​(@NonNull
                                      com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onInfoWindowClick in interface com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
      • onInfoWindowLongClick

        public void onInfoWindowLongClick​(@NonNull
                                          com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onInfoWindowLongClick in interface com.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener
      • onMarkerClick

        public boolean onMarkerClick​(@NonNull
                                     com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onMarkerClick in interface com.google.android.gms.maps.GoogleMap.OnMarkerClickListener
      • onMarkerDragStart

        public void onMarkerDragStart​(@NonNull
                                      com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onMarkerDragStart in interface com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
      • onMarkerDrag

        public void onMarkerDrag​(@NonNull
                                 com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onMarkerDrag in interface com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
      • onMarkerDragEnd

        public void onMarkerDragEnd​(@NonNull
                                    com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onMarkerDragEnd in interface com.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 by getCollection(String)
        Parameters:
        id - a unique id for this collection.
      • getCollection

        public C getCollection​(java.lang.String id)
        Gets a named collection that was created by newCollection(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.