From 1a21a0951a521f91c4d257d20738c9b7ba0dfa48 Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Fri, 4 Sep 2015 13:04:29 -0500 Subject: [PATCH] #894 - Closing InfoWindows when the map moves as alerted to via MapChange events --- .../java/com/mapbox/mapboxgl/views/MapView.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java index ba176fcdd..e20e5abda 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java @@ -1894,5 +1894,18 @@ public class MapView extends FrameLayout implements LocationListener { mGpsMarker.setVisibility(View.INVISIBLE); } } + + if (change.equals(MapChange.MapChangeRegionWillChange) || change.equals(MapChange.MapChangeRegionWillChangeAnimated)) { + // Close any open InfoWindows + for (Annotation annotation : mAnnotations) { + if (annotation instanceof Marker) { + Marker marker = (Marker) annotation; + if (marker.isInfoWindowShown()) { + marker.hideInfoWindow(); + } + } + } + } + } }