Recomendaría usar osmdroid. Puede extender OnlineTileSourecBase.
public class YourTileSource extends OnlineTileSourceBase implements IStyledTileSource<Integer> {
public YourTileSource (String aName, string aResourceId,
int aZoomMinLevel, int aZoomMaxLevel, int aTileSizePixels,
String aImageFilenameEnding, String aBaseUrl) {
super(aName, aResourceId, aZoomMinLevel, aZoomMaxLevel, aTileSizePixels,
aImageFilenameEnding, aBaseUrl);
}
public void setStyle(Integer style) {
// TODO Auto-generated method stub
}
public void setStyle(String style) {
// TODO Auto-generated method stub
}
public Integer getStyle() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getTileURLString(MapTile aTile) {
return getBaseUrl() + "/" + aTile.getX() + "/" + aTile.getY() + "/" + aTile.getZoomLevel() + ".png";
}
}
A continuación, añada su fuente de azulejos a su MapView:
TileSourceFactory.addTileSource(new YourTileSource ("YourTileSource", null, 1, 20, 256, ".png", "http:///tilecache/"));
mapView.setTileSource(TileSourceFactory.getTileSource("YourTileSource"));
Su MAPview tiene que ser un org.osmdroid.views.MapView para que eso funcione. Las clases OSMdroid deberían reemplazar todas las clases de google maps.
comenzar por descargar el archivo osmdroid-android-3.0.8.jar, añadirlo a sus bibliotecas de carpeta en el proyecto y, a continuación, agregarlo al proyecto a través del botón derecho> Ruta Propiedades> Java Build> Bibliotecas> Añadir tarros y, a continuación, lo encuentras en las librerías carpeta. Publique más preguntas si las tiene, tengo mucha experiencia con osmdroid.