aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/mapsforge/mfMapController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/mapsforge/mfMapController.java')
-rw-r--r--src/cgeo/geocaching/mapsforge/mfMapController.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cgeo/geocaching/mapsforge/mfMapController.java b/src/cgeo/geocaching/mapsforge/mfMapController.java
index 45efef2..932e640 100644
--- a/src/cgeo/geocaching/mapsforge/mfMapController.java
+++ b/src/cgeo/geocaching/mapsforge/mfMapController.java
@@ -9,9 +9,11 @@ import cgeo.geocaching.mapinterfaces.MapControllerImpl;
public class mfMapController implements MapControllerImpl {
private MapController mapController;
+ private int maxZoomLevel;
- public mfMapController(MapController mapControllerIn) {
+ public mfMapController(MapController mapControllerIn, int maxZoomLevelIn) {
mapController = mapControllerIn;
+ maxZoomLevel = maxZoomLevelIn;
}
@Override
@@ -26,7 +28,11 @@ public class mfMapController implements MapControllerImpl {
@Override
public void setZoom(int mapzoom) {
- mapController.setZoom(mapzoom-1);
+ int mfzoom = mapzoom-1;
+ if (mfzoom > maxZoomLevel) {
+ mfzoom = maxZoomLevel;
+ }
+ mapController.setZoom(mfzoom);
}
@Override