summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Hallahan <nick@theoutpost.io>2015-07-17 13:12:47 -0700
committerNicholas Hallahan <nick@theoutpost.io>2015-07-17 13:12:47 -0700
commit0f56c2b0d5766996d51c73f5e131ec8df21d5fca (patch)
tree393e7764c87eda37b3db0073788322fa2fe1efdf
parent5363fc8dc0c0ac7025d50bcd9d41a1cef0e95afa (diff)
downloadqtlocation-mapboxgl-0f56c2b0d5766996d51c73f5e131ec8df21d5fca.tar.gz
marker equals method #1716
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/annotations/Marker.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/annotations/Marker.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/annotations/Marker.java
index 5a3c44bddc..f0c53a36c0 100644
--- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/annotations/Marker.java
+++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/annotations/Marker.java
@@ -21,11 +21,20 @@ public class Marker extends Annotation {
public Marker() {}
+ /**
+ * If two markers have the same LatLng, they are equal.
+ *
+ * @param other object
+ * @return boolean - do they have the same LatLng
+ */
public boolean equals(Object other) {
+ if (!(other instanceof Marker)) return false;
double lat = position.getLatitude();
double lng = position.getLongitude();
- // TODO Implement equals
- return false;
+ LatLng otherPosition = ((Marker)other).getPosition();
+ double otherLat = otherPosition.getLatitude();
+ double otherLng = otherPosition.getLongitude();
+ return (lat == otherLat && otherLng == lng);
}
public float getAlpha() {