AirMapView는 Google Play 서비스 유무에 관계없이 기기에 대한 대화형 지도를 가능하게 하는 뷰 추상화입니다. Google Maps V2 및 곧 Amazon Maps V2를 포함한 여러 기본 지도 제공업체를 지원하도록 구축되었습니다. 기기에 지원되는 기본 지도 제공자가 없는 경우 AirMapView는 웹 기반 지도 제공자(현재 Google 지도)로 대체됩니다. 통합이 용이하며 Google Maps V2 패키지를 즉시 대체할 수 있습니다. AirMapView의 원저자는 Nick Adams입니다.
Gradle을 통해 가져오기:
compile ' com.airbnb.android:airmapview:1.8.0 '
개발 버전의 스냅샷은 Sonatype의 snapshots
저장소에서 확인할 수 있습니다.
프로젝트에는 AirMapView를 사용하는 샘플 앱이 포함되어 있습니다. 샘플 앱을 사용하면 지도 제공자 간에 전환할 수 있고, 지도 마커 추가를 예시하고, 다양한 콜백 정보를 표시할 수 있습니다. 샘플 프로젝트는 수동으로 빌드하거나 APK를 다운로드할 수 있습니다.
레이아웃 파일에 AirMapView
정의
< com .airbnb.android.airmapview.AirMapView
android : id = " @+id/map_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent " />
코드에서 초기화
mapView = ( AirMapView ) findViewById ( R . id . map_view );
mapView . initialize ( getSupportFragmentManager ());
마커/폴리라인/다각형 추가
map . addMarker ( new AirMapMarker ( latLng , markerId )
. setTitle ( "Airbnb HQ" )
. setIconId ( R . drawable . icon_location_pin ));
AirMapView에서 Mapbox 웹 지도를 사용하려면 Mapbox에 무료 계정을 등록해야 합니다. 여기에서 AirMapView 앱의 액세스 토큰과 지도 ID를 사용하게 됩니다. 그런 다음 앱의 AndroidManifest.xml
파일에 meta-data
필드로 포함됩니다.
< meta-data
android : name = " com.mapbox.ACCESS_TOKEN "
android : value =ACCESS_TOKEN/>
< meta-data
android : name = " com.mapbox.MAP_ID "
android : value =MAP_ID/>
AirMapView에서 Google Maps v2 SDK를 사용하여 기본 Google 지도를 지원하려면 여기에 설명된 대로 Google Maps SDK를 설정해야 합니다. AirMapView가 지도 추가를 자동으로 처리하므로 지도 추가 지침을 제외한 모든 지침을 따르세요. 지도 SDK 설정 방법에 대한 자세한 내용은 샘플 앱을 참조하세요.
Copyright 2015 Airbnb, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.