diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java index aaf6a733f..982d279ca 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java @@ -170,12 +170,6 @@ public class MarkerViewManager { if (adapter.getMarkerClass() == marker.getClass()) { convertView = (View) adapter.getViewReusePool().acquire(); View adaptedView = adapter.getView(marker, convertView, mapView); - - // InfoWindow offset - Point infoWindowOffset = marker.getInfoWindowOffset(); - marker.setTopOffsetPixels(-infoWindowOffset.y); - marker.setRightOffsetPixels(infoWindowOffset.x); - if (adaptedView != null) { // tilt @@ -206,6 +200,12 @@ public class MarkerViewManager { } if (!clickHandled) { + + // InfoWindow offset + Point infoWindowOffset = marker.getInfoWindowOffset(); + marker.setTopOffsetPixels(-(v.getHeight() / 2) - infoWindowOffset.y); + marker.setRightOffsetPixels(infoWindowOffset.x); + if (animSelectRes != 0) { AnimatorUtils.animate(v, animSelectRes, new AnimatorUtils.OnAnimationEndListener() { @Override diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml index 699f4be89..7268b7d55 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml @@ -254,7 +254,7 @@