diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2017-03-06 16:05:39 -0800 |
---|---|---|
committer | Antonio Zugaldia <antonio@mapbox.com> | 2017-03-10 09:37:00 -0800 |
commit | ed16a7d63289e1414ab1a21de1a7d367a0dc8fb3 (patch) | |
tree | 2f19286add065e5ebc688981df8b245af7408d48 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | |
parent | 2581af3cb69f087b2c64bdf45c7802b5106e1df5 (diff) | |
download | qtlocation-mapboxgl-ed16a7d63289e1414ab1a21de1a7d367a0dc8fb3.tar.gz |
[android] - zoom to rounded levels
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-x | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java index 7c68a48c4d..e991819e4f 100755 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java @@ -61,6 +61,8 @@ final class NativeMapView { // Listener invoked to return a bitmap of the map private MapboxMap.SnapshotReadyCallback snapshotReadyCallback; + private static final int CENTER_XY_VALUE = -1; + // // Static methods // @@ -382,14 +384,23 @@ final class NativeMapView { if (isDestroyedOn("setZoom")) { return; } - setZoom(zoom, 0); + setZoom(zoom, CENTER_XY_VALUE, CENTER_XY_VALUE, 0); } - public void setZoom(double zoom, long duration) { + public void setZoom(double zoom, double cx, double cy, long duration) { if (isDestroyedOn("setZoom")) { return; } - nativeSetZoom(zoom, duration); + + if (cx != CENTER_XY_VALUE) { + cx = cx / pixelRatio; + } + + if (cy != CENTER_XY_VALUE) { + cy = cy / pixelRatio; + } + + nativeSetZoom(zoom, cx, cy, duration); } public double getZoom() { @@ -1019,7 +1030,7 @@ final class NativeMapView { private native double nativeGetScale(); - private native void nativeSetZoom(double zoom, long duration); + private native void nativeSetZoom(double zoom, double cx, double cy, long duration); private native double nativeGetZoom(); |