summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-02-16 16:23:54 +0100
committerTobrun <tobrun@mapbox.com>2016-02-16 16:23:54 +0100
commitfd67579b09c5edfee3dfe9210c3097588a63e7f5 (patch)
tree35514c76555c40020dfbd076197e4566ed2b7d45
parentf0e0a39acd3a8dcb89d775aea5761ed62e872c8d (diff)
downloadqtlocation-mapboxgl-fd67579b09c5edfee3dfe9210c3097588a63e7f5.tar.gz
[android] #3976 - hide info window when removing annotations
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
index 9c34e39ca7..af3a535d7c 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
@@ -804,10 +804,15 @@ public class MapboxMap {
*/
@UiThread
public void removeAnnotations() {
+ Annotation annotation;
int count = mAnnotations.size();
long[] ids = new long[count];
for (int i = 0; i < count; i++) {
ids[i] = mAnnotations.keyAt(i);
+ annotation = mAnnotations.get(ids[i]);
+ if(annotation instanceof Marker){
+ ((Marker)annotation).hideInfoWindow();
+ }
}
mMapView.removeAnnotations(ids);
mAnnotations.clear();