Merge pull request #2461 from mapbox/2428-add-markers-bulk-jni
[android] #2428 add markers jni
This commit is contained in:
@@ -1063,6 +1063,19 @@ public class MapView extends FrameLayout implements LocationListener, CompassVie
|
||||
return marker;
|
||||
}
|
||||
|
||||
public List<Marker> addMarkers(List<Marker> markers){
|
||||
long[] ids = mNativeMapView.addMarkers(markers);
|
||||
Marker m;
|
||||
int count = markers.size();
|
||||
for (int i = 0; i < count; i++) {
|
||||
m = markers.get(i);
|
||||
m.setId(ids[i]);
|
||||
m.setMapView(this);
|
||||
mAnnotations.add(m);
|
||||
}
|
||||
return markers;
|
||||
}
|
||||
|
||||
public Polyline addPolyline(PolylineOptions polylineOptions) {
|
||||
Polyline polyline = polylineOptions.getPolyline();
|
||||
long id = mNativeMapView.addPolyline(polyline);
|
||||
|
||||
@@ -333,6 +333,10 @@ class NativeMapView {
|
||||
return nativeAddMarker(mNativeMapViewPtr, marker);
|
||||
}
|
||||
|
||||
public long[] addMarkers(List<Marker> markers) {
|
||||
return nativeAddMarkers(mNativeMapViewPtr, markers);
|
||||
}
|
||||
|
||||
public long addPolyline(Polyline polyline) {
|
||||
return nativeAddPolyline(mNativeMapViewPtr, polyline);
|
||||
}
|
||||
@@ -561,6 +565,8 @@ class NativeMapView {
|
||||
|
||||
private native long nativeAddMarker(long nativeMapViewPtr, Marker marker);
|
||||
|
||||
private native long[] nativeAddMarkers(long nativeMapViewPtr, List<Marker> markers);
|
||||
|
||||
private native long nativeAddPolyline(long nativeMapViewPtr, Polyline polyline);
|
||||
|
||||
private native long nativeAddPolygon(long mNativeMapViewPtr, Polygon polygon);
|
||||
|
||||
Reference in New Issue
Block a user