diff options
author | Antonio Zugaldia <antonio@mapbox.com> | 2015-12-16 17:04:16 -0500 |
---|---|---|
committer | Antonio Zugaldia <antonio@mapbox.com> | 2015-12-16 17:21:49 -0500 |
commit | c23e8cc748d0a74d23a07ff8cfc58ade797a903d (patch) | |
tree | e952ecb21c64e666b23f54a551979605653471ec /android | |
parent | 081e4e44516937a6139fad5823dd5ec3200cc343 (diff) | |
download | qtlocation-mapboxgl-c23e8cc748d0a74d23a07ff8cfc58ade797a903d.tar.gz |
[android] Fix 2-finger rotation is off axis
Fixes #3325
Diffstat (limited to 'android')
-rw-r--r-- | android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java | 8 |
1 files changed, 6 insertions, 2 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 157f1ae955..f169e98b86 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 @@ -2926,10 +2926,14 @@ public final class MapView extends FrameLayout { // Rotate the map if (mUserLocationView.getMyLocationTrackingMode() == MyLocationTracking.TRACKING_NONE) { // around gesture - mNativeMapView.setBearing(bearing, detector.getFocusX() / mScreenDensity, detector.getFocusY() / mScreenDensity); + mNativeMapView.setBearing(bearing, + detector.getFocusX() / mScreenDensity, + (getHeight() - detector.getFocusY()) / mScreenDensity); } else { // around center map - mNativeMapView.setBearing(bearing, (getWidth() / 2) / mScreenDensity, (getHeight() / 2) / mScreenDensity); + mNativeMapView.setBearing(bearing, + (getWidth() / 2) / mScreenDensity, + (getHeight() / 2) / mScreenDensity); } return true; } |