diff options
Diffstat (limited to 'main/src/cgeo/geocaching/maps/google/v1/GoogleMapProvider.java')
-rw-r--r-- | main/src/cgeo/geocaching/maps/google/v1/GoogleMapProvider.java | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/main/src/cgeo/geocaching/maps/google/v1/GoogleMapProvider.java b/main/src/cgeo/geocaching/maps/google/v1/GoogleMapProvider.java deleted file mode 100644 index 8c9dd4d..0000000 --- a/main/src/cgeo/geocaching/maps/google/v1/GoogleMapProvider.java +++ /dev/null @@ -1,92 +0,0 @@ -package cgeo.geocaching.maps.google.v1; - -import cgeo.geocaching.CgeoApplication; -import cgeo.geocaching.R; -import cgeo.geocaching.maps.AbstractMapProvider; -import cgeo.geocaching.maps.AbstractMapSource; -import cgeo.geocaching.maps.interfaces.MapItemFactory; -import cgeo.geocaching.maps.interfaces.MapProvider; -import cgeo.geocaching.maps.interfaces.MapSource; - -import com.google.android.maps.MapActivity; - -import android.content.res.Resources; - -public final class GoogleMapProvider extends AbstractMapProvider { - - public static final String GOOGLE_MAP_ID = "GOOGLE_MAP"; - public static final String GOOGLE_SATELLITE_ID = "GOOGLE_SATELLITE"; - - private final MapItemFactory mapItemFactory; - - private GoogleMapProvider() { - final Resources resources = CgeoApplication.getInstance().getResources(); - - registerMapSource(new GoogleMapSource(this, resources.getString(R.string.map_source_google_map))); - registerMapSource(new GoogleSatelliteSource(this, resources.getString(R.string.map_source_google_satellite))); - - mapItemFactory = new GoogleMapItemFactory(); - } - - private static class Holder { - private static final GoogleMapProvider INSTANCE = new GoogleMapProvider(); - } - - public static GoogleMapProvider getInstance() { - return Holder.INSTANCE; - } - - public static boolean isSatelliteSource(final MapSource mapSource) { - return mapSource instanceof GoogleSatelliteSource; - } - - @Override - public Class<? extends MapActivity> getMapClass() { - return GoogleMapActivity.class; - } - - @Override - public int getMapViewId() { - return R.id.map; - } - - @Override - public int getMapLayoutId() { - return R.layout.map_google; - } - - @Override - public MapItemFactory getMapItemFactory() { - return mapItemFactory; - } - - @Override - public boolean isSameActivity(final MapSource source1, final MapSource source2) { - return true; - } - - private static abstract class AbstractGoogleMapSource extends AbstractMapSource { - - protected AbstractGoogleMapSource(final String id, final MapProvider mapProvider, final String name) { - super(id, mapProvider, name); - } - - } - - private static final class GoogleMapSource extends AbstractGoogleMapSource { - - public GoogleMapSource(final MapProvider mapProvider, final String name) { - super(GOOGLE_MAP_ID, mapProvider, name); - } - - } - - private static final class GoogleSatelliteSource extends AbstractGoogleMapSource { - - public GoogleSatelliteSource(final MapProvider mapProvider, final String name) { - super(GOOGLE_SATELLITE_ID, mapProvider, name); - } - - } - -} |