[android] add method addMarkerViews with only one invalidate

* add method addMarkerViews with only one invalidate

* clean sample BulkMarkerActivity
This commit is contained in:
Sylvain HOCQ
2016-08-29 17:37:09 +02:00
committed by Tobrun
parent e126dc3a5a
commit eca745d63a
3 changed files with 22 additions and 6 deletions

View File

@@ -772,7 +772,23 @@ public class MapboxMap {
mMarkerViewManager.invalidateViewMarkersInVisibleRegion();
return marker;
}
@UiThread
@NonNull
public List<MarkerView> addMarkerViews(@NonNull List<? extends BaseMarkerViewOptions> markerViewOptions) {
List<MarkerView> markers = new ArrayList<>();
for (BaseMarkerViewOptions markerViewOption : markerViewOptions) {
MarkerView marker = prepareViewMarker(markerViewOption);
marker.setMapboxMap(this);
long id = mMapView.addMarker(marker);
marker.setId(id);
mAnnotations.put(id, marker);
markers.add(marker);
}
mMarkerViewManager.invalidateViewMarkersInVisibleRegion();
return markers;
}
/**
* <p>
* Adds multiple markers to this map.