2011-11-23 14 views
5

Jestem nowy w rozwoju aplikacji na Androida i muszę utworzyć aplikację Android Map offline.Tworzenie mapy offline w systemie Android

Użyłem Mobile Atlas Creator, aby uzyskać widok mapy w formacie osmdroid .zip i nie wiem, jak dodać go do mojej aplikacji.

Czy ktoś może pokazać mi, jak korzystać z Osmdroida w mojej aplikacji? Byłbym wdzięczny, gdybyś mógł przedstawić instrukcje krok po kroku.

Odpowiedz

4

To absolutny przykład minumum dla Osmdroida, który napisałem jakiś czas temu.

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); 
    } 
} 

mieć to w swojej 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> 

Dołącz slf4j-android-1.5.8.jar i osmdroid-android-3.0.5.jar na drodze budowania. (Wyszukiwarka Google, skąd je pobrać)

+0

thx za odpowiedź czy możesz mi powiedzieć, jak nazwać widoki wyodrębnione z Mobile Atlas Creator lub jest to automatyczne? – Adams

+1

To automatyczne, po prostu upuść plik zip do folderu/sdcard/osmdroid w telefonie – NickT

+0

thx NickT zadziałało możesz mi powiedzieć tylko w symulatorze, w którym folderze umieścić zdjęcie. Zip thx – Adams

Powiązane problemy