Adds getAnnotations to Android

Also adds Collections.unmodifiableList to returned lists from public methods
Fixes #1998
This commit is contained in:
Leith Bade
2015-08-18 11:29:21 +10:00
parent d3160ca4db
commit 8e51c550b2

View File

@@ -60,6 +60,7 @@ import com.squareup.okhttp.HttpUrl;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
@@ -397,7 +398,7 @@ public class MapView extends FrameLayout implements LocationListener {
mAnnotations.add(polygons.get(i));
}
return polygons;
return Collections.unmodifiableList(polygons);
}
private void removeAnnotationsWithId(long annotationId){
@@ -430,6 +431,10 @@ public class MapView extends FrameLayout implements LocationListener {
mAnnotations.clear();
}
public List<Annotation> getAnnotations() {
return Collections.unmodifiableList(mAnnotations);
}
//
// Property methods
//
@@ -590,7 +595,7 @@ public class MapView extends FrameLayout implements LocationListener {
}
public List<String> getStyleClasses() {
return mNativeMapView.getClasses();
return Collections.unmodifiableList(mNativeMapView.getClasses());
}
public void setStyleClasses(List<String> styleClasses) {