diff options
author | Brad Leege <bleege@gmail.com> | 2016-03-25 15:34:43 -0500 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-03-25 16:55:07 -0500 |
commit | 335e346ed19fc199de383f123ae5154be93588dd (patch) | |
tree | 0c1cb5671827fc840c0faa0591fe2630a679cf91 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java | |
parent | 8cdb4f74e13085f438c22f940cec198c0dd85492 (diff) | |
download | qtlocation-mapboxgl-335e346ed19fc199de383f123ae5154be93588dd.tar.gz |
[android] #4475 - Introducing LatLng.wrap() and removing usage of wrap() in JNI's nativeLatLngForPixel()
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java | 12 |
1 files changed, 12 insertions, 0 deletions
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 d9ffe48b30..0007a9f4a9 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 @@ -6,6 +6,7 @@ import android.os.Parcelable; import com.mapbox.mapboxsdk.constants.GeoConstants; import com.mapbox.mapboxsdk.constants.MathConstants; +import com.mapbox.mapboxsdk.utils.MathUtils; import java.io.Serializable; @@ -118,6 +119,17 @@ public class LatLng implements ILatLng, Parcelable { return altitude; } + /** + * Return a new LatLng object with a wrapped Longitude. This allows original data object + * to remain unchanged. + * @return New LatLng object with wrapped Longitude + */ + public LatLng wrap(){ + LatLng wrappedVersion = new LatLng(this); + wrappedVersion.setLongitude(MathUtils.wrap(wrappedVersion.getLongitude(), GeoConstants.MIN_LONGITUDE, GeoConstants.MAX_LONGITUDE)); + return wrappedVersion; + } + @Override public boolean equals(Object o) { if (this == o) { |