package carnero.cgeo.mapinterfaces;
import carnero.cgeo.cgSettings;
import carnero.cgeo.mapcommon.cgMapOverlay;
import carnero.cgeo.mapcommon.cgUsersOverlay;
import android.content.Context;
import android.graphics.drawable.Drawable;
/**
* Defines common functions of the provider-specific
* MapView implementations
* @author rsudev
*
*/
public interface MapViewImpl {
void invalidate();
void setSatellite(boolean b);
void setBuiltInZoomControls(boolean b);
void displayZoomControls(boolean b);
void preLoad();
void clearOverlays();
void addOverlay(OverlayImpl ovl);
MapControllerImpl getMapController();
void destroyDrawingCache();
boolean isSatellite();
GeoPointImpl getMapViewCenter();
int getLatitudeSpan();
int getLongitudeSpan();
int getMapZoomLevel();
int getWidth();
int getHeight();
MapProjectionImpl getMapProjection();
Context getContext();
cgMapOverlay createAddMapOverlay(cgSettings settings, Context context,
Drawable drawable, boolean fromDetailIntent);
cgUsersOverlay createAddUsersOverlay(Context context, Drawable markerIn);
boolean needsScaleOverlay();
void setBuiltinScale(boolean b);
void setMapSource(cgSettings settings);
}