aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/mapsforge/mfMapController.java
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2011-08-22 08:02:12 +0200
committerrsudev <rasch@munin-soft.de>2011-08-22 08:02:12 +0200
commit6e0c65c16278c815445f3c887fecaee2830e1788 (patch)
tree150d125cdd1416e041bbfd3a5a1ca4ce00301206 /src/cgeo/geocaching/mapsforge/mfMapController.java
parent119dd86b0df044c76b9dfaf2414429fa4ad681f3 (diff)
downloadcgeo-6e0c65c16278c815445f3c887fecaee2830e1788.zip
cgeo-6e0c65c16278c815445f3c887fecaee2830e1788.tar.gz
cgeo-6e0c65c16278c815445f3c887fecaee2830e1788.tar.bz2
Fixing #198, map switch changes zoom
Implemented proper limits check for mapsforge
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