diff options
| author | rsudev <rasch@munin-soft.de> | 2011-08-22 08:02:12 +0200 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2011-08-22 08:02:12 +0200 |
| commit | 6e0c65c16278c815445f3c887fecaee2830e1788 (patch) | |
| tree | 150d125cdd1416e041bbfd3a5a1ca4ce00301206 /src/cgeo/geocaching/mapsforge/mfMapController.java | |
| parent | 119dd86b0df044c76b9dfaf2414429fa4ad681f3 (diff) | |
| download | cgeo-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.java | 10 |
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 |
