summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2017-03-06 16:05:39 -0800
committerAntonio Zugaldia <antonio@mapbox.com>2017-03-10 09:37:00 -0800
commited16a7d63289e1414ab1a21de1a7d367a0dc8fb3 (patch)
tree2f19286add065e5ebc688981df8b245af7408d48 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
parent2581af3cb69f087b2c64bdf45c7802b5106e1df5 (diff)
downloadqtlocation-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-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java19
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();