2013-02-10 23 views
12

Ben Open Street Map bir acemi duyuyorum. Biraz araştırma yaptım ve haritayı bir klasöre indirip depolayabildiğimizi öğrendim. Ancak çevrimdışı Open Street Map sağlayan herhangi bir öğretici veya örnek bulamadım. Birisi adım adım öğretici, çevrimdışı açık sokak haritasını uygulamak için bir kılavuz lütfen sağlayabilir. Bu örnek http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html'u takip ediyorum ama şimdi bağlantı olmadığında kullanılabilir hale getirmek istiyorum.Open Sokak Haritası çalışma çevrimdışı android

cevap

6

Eğer osmdroid kütüphanesini kullanabilirsiniz bahsettiğimde eğitimde gibi: uygulamanızda https://stackoverflow.com/a/8286276/891479

Kullanım MapTileProviderBasic: https://code.google.com/p/osmdroid/

burada eşler nasıl osmdroid çevrimdışı çalışır iyi bir açıklaması vardır. Burada Bazı örnekler: http://www.androidadb.com/class/ma/MapTileProviderBasic.html

osmdroid biçimi kullanımı Mobil Atlas Creator giderek çevrimdışı haritaları oluşturmak için: http://mobac.sourceforge.net/

Sen haritaların kaynağını ve çıkış biçimini seçebilirsiniz. Oluşturulduktan sonra, haritalarınızı zip formatında "/ osmdroid/map" dizinine koyun.

Umut etmeyecek!

+0

Merhaba @resus, ... Google Earth/Maps seçeneklerinin Mobil Atlas Creator işlevlerinden kaldırıldığını öğrendim? Eğer durum buysa ... osmdroid tarafından okunmasını destekleyen alanımın haritasını nasıl oluşturabilirim? – gumuruh

+0

Google haritalarının büyük olasılıkla lisans nedeni mevcut değil, çevrimdışı haritalar için openstreet haritalar kaynaklarını kullanabilirsiniz. –

4

Adım adım ihtiyacınız olan her şeyi açıklayan bu tutorial buldum. Kısacası

: Sen Mobile Atlas Creator kullanarak harita parçalarını indirmesi gerekir

1-. HERE

2 - Adımları sonuçta ortaya çıkan zip dosyasını cihazınızda/mnt/sdcard/osmdroid/dizinine getirdim.

3- MapView ekleme oluşturma yolundaki proje

4- içine osmdroid-android-XXX.jar ve slf4j-android-1.5.8.jar ekleme: xml düzeni

<org.osmdroid.views.MapView 
    android:id="@+id/mapview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tilesource="Mapnik" 
    /> 

bir MapView eklemek Ya programlı bir MapView oluşturabilirsiniz:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    mResourceProxy = new ResourceProxyImpl(inflater.getContext().getApplicationContext()); 
    mMapView = new MapView(inflater.getContext(), 256, mResourceProxy); 
    return mMapView; 
} 

+0

Mobil Atlas Creator Engellendi. şimdi ne yapmalı –

0
);

o yardımcı olur UmutMOBAC (Mobile Atlas Creator), OSM 'u kullanmak için şimdi engellendi here