summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-01-15 08:51:44 +0100
committerTobrun <tobrun@mapbox.com>2016-01-15 11:19:47 +0100
commite22b0270f486cbece252f7faec55cd927403200d (patch)
tree4d624835cb600c7589a608c902d7f6b9fc715e28 /platform
parent3fa63fa5e8fb59daef86ad267d39c2b45e9b6a22 (diff)
downloadqtlocation-mapboxgl-e22b0270f486cbece252f7faec55cd927403200d.tar.gz
[android] #3559 - don't show InfoWindow when marker is invalid
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
index ee74ab4d0f..af81130474 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
@@ -2704,8 +2704,9 @@ public final class MapView extends FrameLayout {
}
if (!handledDefaultClick) {
- // default behaviour show InfoWindow
- mInfoWindows.add(marker.showInfoWindow());
+ if (isInfoWindowValidForMarker(marker)) {
+ mInfoWindows.add(marker.showInfoWindow());
+ }
}
mSelectedMarkers.add(marker);
@@ -2746,6 +2747,10 @@ public final class MapView extends FrameLayout {
mSelectedMarkers.remove(marker);
}
+ private boolean isInfoWindowValidForMarker(@NonNull Marker marker) {
+ return !TextUtils.isEmpty(marker.getTitle()) || !TextUtils.isEmpty(marker.getSnippet());
+ }
+
//
// Mapbox Core GL Camera
//