summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2016-03-25 15:34:43 -0500
committerBrad Leege <bleege@gmail.com>2016-03-25 16:55:07 -0500
commit335e346ed19fc199de383f123ae5154be93588dd (patch)
tree0c1cb5671827fc840c0faa0591fe2630a679cf91 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
parent8cdb4f74e13085f438c22f940cec198c0dd85492 (diff)
downloadqtlocation-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.java12
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) {