12

나는 Open Street Map을 초보자입니다. 나는 약간의 조사를했고, 우리가 다운로드 할 수 있고, 폴더에지도를 저장할 수있는 것을 알았다. 하지만 오프라인지도를 제공하는 튜토리얼이나 샘플을 찾지 못했습니다. 누군가가 단계 튜토리얼에 의해 단계를 제공 할 수있는 오프라인 거리지도를 구현하는 지침을하시기 바랍니다. 이 예제는 http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html을 따르고 있지만 지금은 연결이 없을 때 사용할 수있게하려고합니다.Open Street Map 오프라인 작업 android

답변

6

당신이 osmdroid 라이브러리를 사용할 수 있습니다 했나요 튜토리얼처럼 : 앱에서 https://stackoverflow.com/a/8286276/891479

사용 MapTileProviderBasic : https://code.google.com/p/osmdroid/

여기에 매핑하는 방법을 osmdroid 오프라인으로 작품의 좋은 설명이있다합니다. 여기 몇 가지 예 : http://www.androidadb.com/class/ma/MapTileProviderBasic.html

이 osmdroid 형식을 사용 모바일 아틀라스 창조주 오프라인지도를 생성하려면 : http://mobac.sourceforge.net/

당신은지도의 소스 및 출력 형식을 선택할 수 있습니다. 일단 생성되면 zip 형식으로지도 아틀라스를 "/ osmdroid/map"디렉토리에 넣으십시오.

희망이 도움이 될 것입니다!

+0

안녕하세요 @resus ... Google Atlas Creator 기능에서 Google 어스 /지도 옵션이 삭제되었다는 것을 알았습니까? 그렇다면 ... osmdroid가 읽을 수 있도록 지원하는 내 지역의지도를 어떻게 만들 수 있습니까? – gumuruh

+0

Google지도가 라이센스상의 이유로 존재하지 않을 수도 있습니다. 오프라인지도 용으로 openstreet지도 소스를 사용할 수 있습니다. –

4

나는이 단계에서 필요한 모든 것을 설명하는 tutorial을 발견했습니다. 간단히

: 당신은 Mobile Atlas Creator를 사용하여지도 타일을 다운로드해야합니다

1. 나는 그 단계를 설명했다 HERE

2 결과 zip 파일을 장치의/mnt/sdcard/osmdroid /로 옮긴다.

3지도보기를 추가 빌드 경로 프로젝트

3-에 osmdroid-android-XXX.jarslf4j-android-1.5.8.jar 추가 : 당신은 당신의 XML 레이아웃

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

에지도보기를 추가하거나 프로그래밍 방식으로지도보기를 만들 수 있습니다

@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

모바일 Atlas Creator가 차단되었습니다. 지금 무엇을 해야할까요? –

0

OSM을 사용하여 MOBAC (Mobile Atlas Creator)가 차단되었습니다. here