diff options
-rw-r--r-- | altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java index 1572bf33..65cc0b95 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosMapView.java @@ -115,12 +115,13 @@ public class AltosMapView extends View implements ScaleGestureDetector.OnScaleGe public boolean onScale(ScaleGestureDetector detector) { float f = detector.getScaleFactor(); + if (f <= 0.8) { - tab.map.set_zoom(tab.map.get_zoom() - 1); + tab.map.set_zoom_centre(tab.map.get_zoom() - 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY())); return true; } if (f >= 1.2) { - tab.map.set_zoom(tab.map.get_zoom() + 1); + tab.map.set_zoom_centre(tab.map.get_zoom() + 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY())); return true; } return false; |