MapLibre는 iOS, Android 및 기타 플랫폼 용 지도 SDK입니다.
MapLibre - Open Maps SDKs
Open-source JavaScript and Android / iOS SDKs for building web and mobile apps
maplibre.org
모태가 되는 오픈 소스는 Mapbox 인데, 이 Mapbox가 2.0부터 더이상 오픈 소스가 아닌 상용 소프트웨어가 됐습니다. MapLibre는 Mapbox 오픈소스 버전을 계속해서 유지하고 있고 mapbox와 거의 유사하게 코드가 구성되어 있습니다. 오픈소스는 MapTiler라는 회사가 지원하는 것으로 보입니다. MapLibre 포함 Mapbox GL 관련 내용은 여기에 자세히 나와 있으니 관심있으신 분들은 확인해 보시기 바랍니다.
Mapbox, MapLibre 모두 예제를 보면 해당 사이트에 가입해서 토큰(key)을 발급 받게 되어 있으나, 굳이 해당 사이트의 토큰 없이도 맵을 생성할 수 있습니다.
이번 글에서는 우리가 낸 세금으로 운영되는 국토교통부 브이월드에서 제공하는 API를 이용해 지도를 생성하는 예제를 보여드리겠습니다. 개발 환경은 windows 10에서 android studio를 이용해 java로 안드로이드 네이티브 맵 앱을 만든는 것입니다.
Download Android Studio and SDK tools | Android Developers
The official IDE for Android app developers.
developer.android.com
준비할 것은 안드로이드 스튜디오를 설치하고, 브이월드 배경지도를 사용하기 위해 인증키를 발급받는 것입니다.
브이월드 가입 후 인증키 > 인증키 발급 메뉴를 통해 간단하게 인증키를 만들 수 있습니다.
안드로이드 스튜디오를 실행시켜 Empty Activity를 생성합니다.
예제에서는 vwmap01이라는 이름으로 프로젝트를 생성했습니다.
가장 먼저 할일은 build.gradle에 maplibre dependencies 추가하는 것입니다.
다음 할 일은 assets 폴더를 생성하고 아래 첨부한 기본 맵 스타일 파일을 복사해 넣습니다.
이제 activity_main.xml 레이아웃에 MapView 컴포넌트를 위치시킵니다.
마지막으로 소스 코드를 작성하고 실행하면 아래와 같이 표시됩니다.
이번 글이 길어져 소스 설명은 다음 글에 이어서 하도록 하겠습니다.
'코딩 강좌 > 안드로이드 앱 지도 만들기' 카테고리의 다른 글
MapLibre - #6 내 위치 공시지가 확인 코딩 2편 (0) | 2022.02.16 |
---|---|
MapLibre - #5 내 위치 공시지가 확인 코딩 1편 (0) | 2022.02.15 |
MapLibre - #4 내 위치 찾기 (0) | 2022.02.10 |
MapLibre - #3 나만의 맵 앱 만들기 3편 (0) | 2022.02.09 |
MapLibre - #2 나만의 맵 앱 만들기 2편 (0) | 2022.02.08 |