summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
index a9394d0b66..fae6311a03 100755
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
@@ -17,8 +17,10 @@ import com.mapbox.mapboxsdk.annotations.Icon;
import com.mapbox.mapboxsdk.annotations.Marker;
import com.mapbox.mapboxsdk.annotations.Polygon;
import com.mapbox.mapboxsdk.annotations.Polyline;
+import com.mapbox.mapboxsdk.camera.CameraPosition;
import com.mapbox.mapboxsdk.constants.MapboxConstants;
import com.mapbox.mapboxsdk.geometry.LatLng;
+import com.mapbox.mapboxsdk.geometry.LatLngBounds;
import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
import com.mapbox.mapboxsdk.storage.FileSource;
import com.mapbox.mapboxsdk.style.layers.CannotAddLayerException;
@@ -309,6 +311,13 @@ final class NativeMapView {
return nativeGetLatLng().wrap();
}
+ public CameraPosition getCameraForLatLngBounds(LatLngBounds latLngBounds) {
+ if (isDestroyedOn("getCameraForLatLngBounds")) {
+ return null;
+ }
+ return nativeGetCameraForLatLngBounds(latLngBounds);
+ }
+
public void resetPosition() {
if (isDestroyedOn("resetPosition")) {
return;
@@ -717,11 +726,11 @@ final class NativeMapView {
nativeFlyTo(angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom);
}
- public double[] getCameraValues() {
+ public CameraPosition getCameraPosition() {
if (isDestroyedOn("getCameraValues")) {
- return new double[] {};
+ return new CameraPosition.Builder().build();
}
- return nativeGetCameraValues();
+ return nativeGetCameraPosition();
}
// Runtime style Api
@@ -1005,6 +1014,8 @@ final class NativeMapView {
private native LatLng nativeGetLatLng();
+ private native CameraPosition nativeGetCameraForLatLngBounds(LatLngBounds latLngBounds);
+
private native void nativeResetPosition();
private native double nativeGetPitch();
@@ -1095,7 +1106,7 @@ final class NativeMapView {
private native void nativeFlyTo(double angle, double latitude, double longitude,
long duration, double pitch, double zoom);
- private native double[] nativeGetCameraValues();
+ private native CameraPosition nativeGetCameraPosition();
private native long nativeGetTransitionDuration();