From e0fd0fc071f309c70ffa16410c54a1931eb274c5 Mon Sep 17 00:00:00 2001 From: Leith Bade Date: Fri, 30 Oct 2015 15:03:14 +1100 Subject: [PATCH] [android] Adjust annotation touch tolerance to match default marker For #1504 --- .../main/java/com/mapbox/mapboxsdk/views/MapView.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java index 24c1f1073..72f6132b4 100644 --- a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java +++ b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java @@ -2329,11 +2329,12 @@ public final class MapView extends FrameLayout { // Open / Close InfoWindow PointF tapPoint = new PointF(e.getX(), e.getY()); - float toleranceWidth = 40 * mScreenDensity; - float toleranceHeight = 60 * mScreenDensity; + final float toleranceSides = 30 * mScreenDensity; + final float toleranceTop = 40 * mScreenDensity; + final float toleranceBottom = 10 * mScreenDensity; - RectF tapRect = new RectF(tapPoint.x - toleranceWidth / 2, tapPoint.y - 2 * toleranceHeight / 3, - tapPoint.x + toleranceWidth / 2, tapPoint.y + 1 * toleranceHeight / 3); + RectF tapRect = new RectF(tapPoint.x - toleranceSides, tapPoint.y + toleranceTop, + tapPoint.x + toleranceSides, tapPoint.y - toleranceBottom); List corners = Arrays.asList( fromScreenLocation(new PointF(tapRect.left, tapRect.bottom)),