All Projects → mapbox → Mapbox Plugins Android

mapbox / Mapbox Plugins Android

Licence: bsd-2-clause
Mapbox Android Plugins are a collection of libraries that extend our other SDKs, helping you design powerful mapping features while the plugins handle most of the heavy lifting.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mapbox Plugins Android

vue-mapbox-map
A minimalist Vue component wrapping Mapbox GL or MapLibre GL for dynamic interaction!
Stars: ✭ 26 (-87.5%)
Mutual labels:  maps, mapbox
Mapbox Gl Native
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Stars: ✭ 4,091 (+1866.83%)
Mutual labels:  mapbox, maps
angular-mapboxgl-directive
AngularJS directive for Mapbox GL
Stars: ✭ 43 (-79.33%)
Mutual labels:  maps, mapbox
Road Orientation Map
A visualization of road orientations on an interactive map
Stars: ✭ 254 (+22.12%)
Mutual labels:  mapbox, maps
Tilehut
A modest, but cozy home for your map tiles
Stars: ✭ 132 (-36.54%)
Mutual labels:  mapbox, maps
deck.gl-time-series-widget
A React Time Slider implementation for DECK.GL - (non)temporal data - by CPU filtering ⌛
Stars: ✭ 19 (-90.87%)
Mutual labels:  maps, mapbox
Mapdeck
R interface to Deck.gl and Mapbox
Stars: ✭ 296 (+42.31%)
Mutual labels:  mapbox, maps
svelte-mapbox
MapBox Map and Autocomplete components for Svelte (or Vanilla JS)
Stars: ✭ 267 (+28.37%)
Mutual labels:  maps, mapbox
Eon Map
Realtime maps with PubNub and MapBox.
Stars: ✭ 121 (-41.83%)
Mutual labels:  mapbox, maps
Mapme
The Android maps adapter
Stars: ✭ 844 (+305.77%)
Mutual labels:  mapbox, maps
Maps
🌍🌏🌎 The whole world fits inside your cloud!
Stars: ✭ 253 (+21.63%)
Mutual labels:  mapbox, maps
Benmaps.fr
Web maps that don't track you.
Stars: ✭ 147 (-29.33%)
Mutual labels:  mapbox, maps
Mappa
A canvas wrapper for Maps 🗺 🌍
Stars: ✭ 290 (+39.42%)
Mutual labels:  mapbox, maps
Sketch Map Generator
Sketch plugin to fill a shape with a map generated from a given location using Google Maps and Mapbox
Stars: ✭ 824 (+296.15%)
Mutual labels:  mapbox, maps
Mapbox Gl Native Android
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL
Stars: ✭ 135 (-35.1%)
Mutual labels:  mapbox, maps
Uber React
Uber-like project in React Native
Stars: ✭ 151 (-27.4%)
Mutual labels:  mapbox, maps
Gfw
Global Forest Watch: An online, global, near-real time forest monitoring tool
Stars: ✭ 167 (-19.71%)
Mutual labels:  mapbox
R Gis Tutorial
Spatial data in R: using R as a GIS
Stars: ✭ 191 (-8.17%)
Mutual labels:  maps
Azuremapscodesamples
A set of code samples for the Azure Maps web control.
Stars: ✭ 167 (-19.71%)
Mutual labels:  maps
Interviewbit
Collection of Abhishek Agrawal's gists solutions for problems on https://www.interviewbit.com
Stars: ✭ 166 (-20.19%)
Mutual labels:  maps


Mapbox Plugins

Plugins are single-purpose libraries built on top of the Mapbox Maps SDK for Android that you can include in your apps like any other Android dependency


Mapbox Plugins for Android

Plugins are single-purpose libraries built on top of the Mapbox Maps SDK for Android that you can include in your apps like any other Android dependency. You'll find documentation for each plugin on our Android documentation website. A full list of the current plugins is available below.

Available Plugins

Installing a plugin

By using a plugin, you also have to include the Mapbox Maps SDK for Android which means that you'll need to setup your project to use the Maps SDK if you haven't already. Head over to the overview page for the Maps SDK to learn more.

Note that depending on the plugin you add, there might be required permissions and additional setup steps. You'll find more information on whether or not more configuration steps are involved when looking at the specific plugin documentation.

  1. Start Android Studio
  2. Open up your application's build.gradle
  3. Make sure that your project's minSdkVersion is at API 14 or higher
  4. Under dependencies, add a new build rule for the latest plugin version you are trying to use.
repositories {
  mavenCentral()
  maven {
    url 'https://api.mapbox.com/downloads/v2/releases/maven'
    authentication {
      basic(BasicAuthentication)
    }
    credentials {
      username "mapbox"
      password = "SDK_REGISTRY_TOKEN"
    }
  }
}

dependencies {
  implementation 'com.mapbox.mapboxsdk:{PLUGIN_NAME}-v{MAJOR_MAPS_SDK_VERSION_NUMBER}:PLUGIN_VERSION_NUMBER'
}
  1. Replace SDK_REGISTRY_TOKEN with a Mapbox access token that has the downloads scope

Plugin artifacts are versioned based on the major release of the Maps SDK for Android, which means, that each artifact's name has a major version of the Maps SDK it's compatible with appended.

  1. Click the Sync Project with Gradle Files near the toolbar in Studio.

Maps SDK compatibility

The Mapbox Plugins for Android are heavily dependent on the major semantic versioning number of the Maps SDK. They either won't compile or hide runtime bugs when paired with a different major version of the Maps SDK. Each plugin's dependency name has a vX suffix which states the major version of the Maps SDK that the plugin is compatible with. This suffix makes the transition between versions easier and more educated without the need to jump into changelogs and compare repositories.

Help and Usage

This repository includes an app that shows how to use each plugins in this repository. Check out its code for ready-to-use snippets.

Plugins are easy to use. A plugin is simply a library module built on top of the Mapbox Maps SDK for Android. Currently, we are not requiring plugins to register themselves or to implement any specific interfaces so that they're simple to consume.

This might change in the future as we build more plugins and learn how you use them. We'd love to hear your feedback.

Why Plugins

Splitting specific functionality into plugins makes our Maps SDK lighter and nimble for you to use, and it also lets us iterate faster. We can release plugins more often than the SDK, which requires a slower pace due to its larger codebase.

The Mapbox Android team creates plugins but this plugins repository is an open-source project similar to the various Mapbox SDKs for Android. Plugins' lightweight nature makes them much easier for you and anyone else to contribute rather than trying to add the same feature to the more robust Maps SDK. The Mapbox team can also more easily accept contributed plugins and keep the plugin list growing.

Contributing

We welcome contributions to this plugin repository!

If you're interested in building and sharing your own plugin, please read the contribution guide to learn how to get started.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].