diff options
Diffstat (limited to 'main/src/cgeo/geocaching/maps/google/v1/GoogleMapController.java')
-rw-r--r-- | main/src/cgeo/geocaching/maps/google/v1/GoogleMapController.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/maps/google/v1/GoogleMapController.java b/main/src/cgeo/geocaching/maps/google/v1/GoogleMapController.java new file mode 100644 index 0000000..ea95676 --- /dev/null +++ b/main/src/cgeo/geocaching/maps/google/v1/GoogleMapController.java @@ -0,0 +1,42 @@ +package cgeo.geocaching.maps.google.v1; + +import cgeo.geocaching.maps.interfaces.GeoPointImpl; +import cgeo.geocaching.maps.interfaces.MapControllerImpl; + +import com.google.android.maps.GeoPoint; +import com.google.android.maps.MapController; + +public class GoogleMapController implements MapControllerImpl { + + private MapController mapController; + + public GoogleMapController(MapController mapControllerIn) { + mapController = mapControllerIn; + } + + @Override + public void animateTo(GeoPointImpl geoPoint) { + mapController.animateTo(castToGeoPointImpl(geoPoint)); + } + + private static GeoPoint castToGeoPointImpl(GeoPointImpl geoPoint) { + assert geoPoint instanceof GeoPoint; + return (GeoPoint) geoPoint; + } + + @Override + public void setCenter(GeoPointImpl geoPoint) { + mapController.setCenter(castToGeoPointImpl(geoPoint)); + } + + @Override + public void setZoom(int mapzoom) { + mapController.setZoom(mapzoom); + } + + @Override + public void zoomToSpan(int latSpanE6, int lonSpanE6) { + mapController.zoomToSpan(latSpanE6, lonSpanE6); + } + +} |