From de3ef6f0708de56d050e0b377e161d08b2776c90 Mon Sep 17 00:00:00 2001 From: Tobrun Date: Thu, 19 Jan 2017 17:05:27 +0100 Subject: [PATCH] [android] - deselect marker on infowindow click (#7784) --- .../com/mapbox/mapboxsdk/annotations/InfoWindow.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java index 34d2c3113..4e080d98f 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java @@ -72,7 +72,7 @@ public class InfoWindow { if (!handledDefaultClick) { // default behavior: close it when clicking on the tooltip: - close(); + closeInfoWindow(); } } } @@ -93,6 +93,14 @@ public class InfoWindow { }); } + private void closeInfoWindow() { + MapboxMap mapbox = mapboxMap.get(); + Marker marker = boundMarker.get(); + if (marker != null && mapbox != null) { + mapbox.deselectMarker(marker); + } + close(); + } /** * Open the info window at the specified position.