package com.mapbox.mapboxsdk.maps; import android.graphics.RectF; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions; import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions; import com.mapbox.mapboxsdk.annotations.Marker; import com.mapbox.mapboxsdk.annotations.MarkerView; import com.mapbox.mapboxsdk.annotations.MarkerViewManager; import java.util.List; /** * Interface that defines convenient methods for working with a {@link Marker}'s collection. */ interface Markers { Marker addBy(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap); List addBy(@NonNull List markerOptionsList, @NonNull MapboxMap mapboxMap); void update(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap); List obtainAll(); @NonNull List obtainAllIn(@NonNull RectF rectangle); MarkerView addViewBy(@NonNull BaseMarkerViewOptions markerOptions, @NonNull MapboxMap mapboxMap, @Nullable MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener); List addViewsBy(@NonNull List markerViewOptions, @NonNull MapboxMap mapboxMap); List obtainViewsIn(@NonNull RectF rectangle); void reload(); }