2011-11-23 15 views
5

Soy nuevo en el desarrollo de aplicaciones de Android y tengo que crear una aplicación de Android para mapas sin conexión.Creación de un mapa sin conexión en Android

Utilicé Mobile Atlas Creator para obtener las vistas de mapa del formato osmdroid .zip, y no sé cómo agregarlo en mi aplicación.

¿Alguien me puede mostrar cómo usar Osmdroid en mi aplicación? Le agradecería si pudiera proporcionar instrucciones paso a paso.

Respuesta

4

Este es un proyecto de ejemplo mínimo absoluto para Osmdroid que hice hace algún tiempo.

package osmdemo.demo; 

import org.osmdroid.tileprovider.tilesource.TileSourceFactory; 
import org.osmdroid.util.GeoPoint; 
import org.osmdroid.views.MapController; 
import org.osmdroid.views.MapView; 

import android.app.Activity; 
import android.os.Bundle; 

// This is all you need to display an OSM map using osmdroid 
public class OsmdroidDemoMap extends Activity { 

    private MapView   mMapView; 
    private MapController mMapController; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.osm_main); 
     mMapView = (MapView) findViewById(R.id.mapview); 
     mMapView.setTileSource(TileSourceFactory.MAPNIK); 
     mMapView.setBuiltInZoomControls(true); 
     mMapController = mMapView.getController(); 
     mMapController.setZoom(13); 
     GeoPoint gPt = new GeoPoint(51500000, -150000); 
     //Centre map near to Hyde Park Corner, London 
     mMapController.setCenter(gPt); 
    } 
} 

tienen esta en su osm_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <org.osmdroid.views.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/mapview" /> 
</LinearLayout> 

Incluir slf4j-android-1.5.8.jar y osmdroid-android-3.0.5.jar en la trayectoria de la estructura. (Búsqueda de Google para obtenerlos)

+0

thx para la respuesta ¿me puede decir cómo llamar a las vistas extraídas de Mobile Atlas Creator o es automático? – Adams

+1

Es automático, simplemente suelte el archivo zip en la carpeta/sdcard/osmdroid en su teléfono – NickT

+0

thx NickT funcionó ¿Puede decirme solo en el simulador en qué carpeta pongo la imagen .zip thx – Adams

Cuestiones relacionadas