AirMapView alternatives and similar packages
Based on the "Mapview Widget" category
This open-source library contains classes that are useful for a wide range of applications using the Google Maps Android API.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of AirMapView or a related project?
AirMapView is a view abstraction that enables interactive maps for devices with and without Google Play Services. It is built to support multiple native map providers including Google Maps V2 and soon Amazon Maps V2. If a device does not have any supported native map provider, AirMapView will fallback to a web based map provider (currently Google Maps). Easy to integrate, it is a drop-in replacement for the Google Maps V2 package. AirMapView's original author is Nick Adams.
- Google Maps V2
- Swap map providers at runtime
- Web based maps for devices without Google Play Services
Grab via Gradle:
Snapshots of the development version are available in Sonatype's
The project includes a sample app which uses AirMapView. The sample app allows toggling between map providers, exemplifies adding map markers, and displays various callback information. The sample project can be built manually or you can download the APK.
How to Use
AirMapViewin your layout file
<com.airbnb.android.airmapview.AirMapView android:id="@+id/map_view" android:layout_width="match_parent" android:layout_height="match_parent"/>
Initialize in code
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));
Mapbox Web setup
To use Mapbox Web maps in AirMapView, you'll need to sign up for a free account with Mapbox. From there you'll use an Access Token and Map ID in your AirMapView app. They're are then included in your app's
AndroidManifest.xml file as
<meta-data android:name="com.mapbox.ACCESS_TOKEN" android:value=ACCESS_TOKEN/> <meta-data android:name="com.mapbox.MAP_ID" android:value=MAP_ID/>
Native Google Maps setup
With AirMapView, to support native Google maps using the Google Maps v2 SDK you will still need to set up the Google Maps SDK as described here. Follow all the instructions except the one about adding a map since AirMapView takes care of that for you. See the sample app for more information about how to set up the maps 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.
*Note that all licence references and agreements mentioned in the AirMapView README section above are relevant to that project's source code only.