From 0f56c2b0d5766996d51c73f5e131ec8df21d5fca Mon Sep 17 00:00:00 2001 From: Nicholas Hallahan Date: Fri, 17 Jul 2015 13:12:47 -0700 Subject: [PATCH] marker equals method #1716 --- .../com/mapbox/mapboxgl/annotations/Marker.java | 13 +++++++++++-- 1 file 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 5a3c44bdd..f0c53a36c 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() {