osmdroid를 사용하여 Android에서 오프라인지도보기

osmdroid를 사용하여 OpenStreetMap지도를 Android에 표시
계속됩니다.

오프라인 타일 만들기



다음과 같은 방법이 있습니다.
  • OSM Map Tile Packager
  • Mobile Atlas Creator (MOBAC)
  • Maperitive.net
  • osmdroid의 Cache Manager

  • 참고 : 오프라인 맵 타일

    Mobile Atlas Creator (MOBAC)



    휴대전화(모바일)용 애플리케이션용 오프라인 타일을 만드는 도구입니다.
    PC에 다운로드하여 사용한다.
    일본어로 표시된다.

    //htps // // 담배 c. 그렇게 r세후레. 이오/

    사용법
  • 새로 만들기를 클릭합니다.
  • 「지도 데이터의 취득원을 선택한다」
    OSM 본가가 없기 때문에 OSM Public trasport로 대용한다.
  • 필요한 영역을 직사각형으로 선택합니다
  • 줌 레벨을 선택합니다.
    복수의 줌 레벨을 선택할 수 있지만, 타일 수도 커져 생성에 시간이 걸린다.
    타일 ​​수가 수백 정도라면, 1분 정도로 생성된다.
  • 맵 형식으로 「Osmdroid SQLite」를 선택한다.
    Osmdroid SQLite
  • 「지도 (아틀라스)의 구성 처리 실행」을 클릭합니다.

  • atlases 디렉토리에 파일이 생성됩니다.

    작성한 파일 (.sqlite, .zip 등)을 Android 기기의 SD 카드의 osmdroid 디렉토리에 복사합니다.



    타일 ​​제공자 설정


    // File file : タイルファイル
        OfflineTileProvider tileProvider = null;
        try {
            tileProvider = new OfflineTileProvider(new SimpleRegisterReceiver( this),
                                        new File[]{file});
                     } catch (Exception ex) {
                                ex.printStackTrace();
                    } 
    
      mMapView.setTileProvider( provider );
    

    타일 ​​소스 설정


        ITileSource  tileSource = null;
                                IArchiveFile[] archives = tileProvider.getArchives();
                                if (archives.length > 0 ) {
                                Set<String> sourceNames = archives[0].getTileSources();
    
                      if (!sourceNames.isEmpty()) {
                        String source = sourceNames.iterator().next();
                     tileSource = FileBasedTileSource.getSource(source);
        }
    }
    
        mMapView.setTileSource(  tileSource );
    

    스크린샷





    github에 소스를 게시했습니다.

    MOBAC에서 생성한 일본 지역의 타일 파일을 동봉하고 있습니다.

    좋은 웹페이지 즐겨찾기