diff options
author | Tobrun <tobrun@mapbox.com> | 2016-01-15 08:51:44 +0100 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-01-15 11:19:47 +0100 |
commit | e22b0270f486cbece252f7faec55cd927403200d (patch) | |
tree | 4d624835cb600c7589a608c902d7f6b9fc715e28 /platform | |
parent | 3fa63fa5e8fb59daef86ad267d39c2b45e9b6a22 (diff) | |
download | qtlocation-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.java | 9 |
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 // |