AirMapView es una abstracción de vista que permite mapas interactivos para dispositivos con y sin servicios de Google Play. Está diseñado para admitir múltiples proveedores de mapas nativos, incluido Google Maps V2 y próximamente Amazon Maps V2. Si un dispositivo no tiene ningún proveedor de mapas nativo compatible, AirMapView recurrirá a un proveedor de mapas basado en web (actualmente Google Maps). Fácil de integrar, es un reemplazo directo del paquete Google Maps V2. El autor original de AirMapView es Nick Adams.
Agarrar a través de Gradle:
compile ' com.airbnb.android:airmapview:1.8.0 '
Las instantáneas de la versión de desarrollo están disponibles en el repositorio snapshots
de Sonatype.
El proyecto incluye una aplicación de muestra que utiliza AirMapView. La aplicación de muestra permite alternar entre proveedores de mapas, ejemplifica la adición de marcadores de mapas y muestra diversa información de devolución de llamadas. El proyecto de muestra se puede crear manualmente o descargar el APK.
Defina AirMapView
en su archivo de diseño
< com .airbnb.android.airmapview.AirMapView
android : id = " @+id/map_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent " />
Inicializar en código
mapView = ( AirMapView ) findViewById ( R . id . map_view );
mapView . initialize ( getSupportFragmentManager ());
Agregar marcadores/polilíneas/polígonos
map . addMarker ( new AirMapMarker ( latLng , markerId )
. setTitle ( "Airbnb HQ" )
. setIconId ( R . drawable . icon_location_pin ));
Para utilizar mapas web de Mapbox en AirMapView, deberá registrarse para obtener una cuenta gratuita con Mapbox. Desde allí, utilizará un token de acceso y un ID de mapa en su aplicación AirMapView. Luego se incluyen en el archivo AndroidManifest.xml
de su aplicación como campos 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/>
Con AirMapView, para admitir mapas nativos de Google utilizando el SDK de Google Maps v2, aún deberá configurar el SDK de Google Maps como se describe aquí. Siga todas las instrucciones excepto la de agregar un mapa, ya que AirMapView se encarga de eso por usted. Consulte la aplicación de muestra para obtener más información sobre cómo configurar el SDK de mapas.
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.