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.java36
1 files changed, 32 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 10942d521c..ed06dc605c 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
@@ -10,6 +10,7 @@ import android.support.annotation.Keep;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.text.TextUtils;
+
import com.mapbox.geojson.Feature;
import com.mapbox.geojson.Geometry;
import com.mapbox.mapboxsdk.LibraryLoader;
@@ -214,13 +215,22 @@ final class NativeMapView implements NativeMap {
}
@Override
- public void setLatLngBounds(LatLngBounds latLngBounds) {
+ public void setLatLngBounds(@Nullable LatLngBounds latLngBounds) {
if (checkState("setLatLngBounds")) {
return;
}
nativeSetLatLngBounds(latLngBounds);
}
+ @NonNull
+ @Override
+ public LatLngBounds getLatLngBounds() {
+ if (checkState("getLatLngBounds")) {
+ return LatLngBounds.world();
+ }
+ return nativeGetLatLngBounds();
+ }
+
@Override
public void cancelTransitions() {
if (checkState("cancelTransitions")) {
@@ -254,11 +264,11 @@ final class NativeMapView implements NativeMap {
}
@Override
- public LatLng getLatLng() {
+ public LatLng getLatLng(boolean padded) {
if (checkState("")) {
return new LatLng();
}
- return nativeGetLatLng();
+ return nativeGetLatLng(padded);
}
@Override
@@ -665,6 +675,17 @@ final class NativeMapView implements NativeMap {
}
@Override
+ @NonNull
+ public PointF pixelForLatLngRaw(@NonNull LatLng latLng) {
+ if (checkState("pixelForLatLngRaw")) {
+ return new PointF();
+ }
+ PointF pointF = nativePixelForLatLngRaw(latLng.getLatitude(), latLng.getLongitude());
+ pointF.set(pointF.x * pixelRatio, pointF.y * pixelRatio);
+ return pointF;
+ }
+
+ @Override
public LatLng latLngForPixel(@NonNull PointF pixel) {
if (checkState("latLngForPixel")) {
return new LatLng();
@@ -1095,6 +1116,9 @@ final class NativeMapView implements NativeMap {
private native void nativeSetLatLngBounds(LatLngBounds latLngBounds);
@Keep
+ private native LatLngBounds nativeGetLatLngBounds();
+
+ @Keep
private native void nativeCancelTransitions();
@Keep
@@ -1108,7 +1132,7 @@ final class NativeMapView implements NativeMap {
@NonNull
@Keep
- private native LatLng nativeGetLatLng();
+ private native LatLng nativeGetLatLng(boolean padded);
@NonNull
@Keep
@@ -1242,6 +1266,10 @@ final class NativeMapView implements NativeMap {
@NonNull
@Keep
+ private native PointF nativePixelForLatLngRaw(double lat, double lon);
+
+ @NonNull
+ @Keep
private native LatLng nativeLatLngForPixel(float x, float y);
@Keep