diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2017-02-04 10:31:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-04 10:31:59 +0100 |
commit | 3212e543b79c0a0d2836e32326a66ca830101777 (patch) | |
tree | a5fde99dd826a0c213b862f4dc965f4f884f0b71 /platform/android/MapboxGLAndroidSDK/src/main/java/com | |
parent | 88c4bd103649540ab08966a41320c02d92cdbf24 (diff) | |
download | qtlocation-mapboxgl-3212e543b79c0a0d2836e32326a66ca830101777.tar.gz |
[android] - wrap longitude values from core (#7852)
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com')
3 files changed, 7 insertions, 11 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java index 941f13d812..74170bb72b 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java @@ -242,7 +242,7 @@ public final class CameraPosition implements Parcelable { public Builder(double[] nativeCameraValues) { super(); if (nativeCameraValues != null && nativeCameraValues.length == 5) { - target(new LatLng(nativeCameraValues[0], nativeCameraValues[1])); + target(new LatLng(nativeCameraValues[0], nativeCameraValues[1]).wrap()); bearing(MathUtils.convertNativeBearing(nativeCameraValues[2])); tilt(nativeCameraValues[3]); zoom(nativeCameraValues[4]); diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java index a6a86e7e1c..5e3064f75f 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java @@ -127,13 +127,8 @@ public class LatLng implements ILatLng, Parcelable { * @return New LatLng object with wrapped Longitude */ public LatLng wrap() { - LatLng wrappedVersion = new LatLng(this); - double lon = wrappedVersion.getLongitude(); - if (lon < GeoConstants.MIN_LONGITUDE || lon > GeoConstants.MAX_LONGITUDE) { - wrappedVersion.setLongitude(MathUtils.wrap(wrappedVersion.getLongitude(), GeoConstants.MIN_LONGITUDE, - GeoConstants.MAX_LONGITUDE)); - } - return wrappedVersion; + longitude = MathUtils.wrap(longitude, GeoConstants.MIN_LONGITUDE, GeoConstants.MAX_LONGITUDE); + return this; } @Override 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 c7defa7bc7..a425144919 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 @@ -353,7 +353,8 @@ final class NativeMapView { if (isDestroyedOn("")) { return new LatLng(); } - return nativeGetLatLng(nativeMapViewPtr); + // wrap longitude values coming from core + return nativeGetLatLng(nativeMapViewPtr).wrap(); } public void resetPosition() { @@ -708,7 +709,7 @@ final class NativeMapView { return new LatLng(); } return nativeLatLngForProjectedMeters(nativeMapViewPtr, projectedMeters.getNorthing(), - projectedMeters.getEasting()); + projectedMeters.getEasting()).wrap(); } public PointF pixelForLatLng(LatLng latLng) { @@ -724,7 +725,7 @@ final class NativeMapView { if (isDestroyedOn("latLngForPixel")) { return new LatLng(); } - return nativeLatLngForPixel(nativeMapViewPtr, pixel.x / pixelRatio, pixel.y / pixelRatio); + return nativeLatLngForPixel(nativeMapViewPtr, pixel.x / pixelRatio, pixel.y / pixelRatio).wrap(); } public double getTopOffsetPixelsForAnnotationSymbol(String symbolName) { |