All Projects → mapbox → Mapbox Gl Native Android

mapbox / Mapbox Gl Native Android

Licence: other
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mapbox Gl Native Android

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 (+2930.37%)
Mutual labels:  opengl, geojson, mapbox, vector-tiles, mapbox-gl, map, maps, openstreetmap
Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+5838.52%)
Mutual labels:  geojson, mapbox, vector-tiles, mapbox-gl, map, openstreetmap
Vector Datasource
Tilezen vector tile service - OpenStreetMap data in several formats
Stars: ✭ 427 (+216.3%)
Mutual labels:  geojson, vector-tiles, map, openstreetmap
angular-mapboxgl-directive
AngularJS directive for Mapbox GL
Stars: ✭ 43 (-68.15%)
Mutual labels:  map, mapbox-gl, maps, mapbox
Mappa
A canvas wrapper for Maps 🗺 🌍
Stars: ✭ 290 (+114.81%)
Mutual labels:  mapbox, mapbox-gl, maps
Baremaps
Custom vector tiles from OpenStreetMap and other data sources.
Stars: ✭ 100 (-25.93%)
Mutual labels:  mapbox, vector-tiles, openstreetmap
Mapdeck
R interface to Deck.gl and Mapbox
Stars: ✭ 296 (+119.26%)
Mutual labels:  mapbox, mapbox-gl, maps
map
🏳️‍🌈🗺 A map of community centers and other helpful information for queer (LGBTQ) people.
Stars: ✭ 15 (-88.89%)
Mutual labels:  map, openstreetmap, mapbox
Martin
Blazing fast and lightweight PostGIS vector tiles server
Stars: ✭ 540 (+300%)
Mutual labels:  mapbox, vector-tiles, mapbox-gl
Maplibre Gl Native
An open-source fork of Mapbox GL SDK for iOS and Android and other platforms
Stars: ✭ 65 (-51.85%)
Mutual labels:  mapbox, vector-tiles, mapbox-gl
Openstreetmap Cartographic
A port of OpenStreetMap Carto to Mapbox GL for client-side rendering
Stars: ✭ 50 (-62.96%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap
Tilehut
A modest, but cozy home for your map tiles
Stars: ✭ 132 (-2.22%)
Mutual labels:  mapbox, vector-tiles, maps
map-machine
Python renderer for OpenStreetMap with custom icons intended to display as many map features as possible
Stars: ✭ 82 (-39.26%)
Mutual labels:  map, maps, openstreetmap
Osmscout Server
Maps server providing tiles, geocoder, and router
Stars: ✭ 105 (-22.22%)
Mutual labels:  vector-tiles, mapbox-gl, maps
o.map
Open Street Map app - KaiOS
Stars: ✭ 51 (-62.22%)
Mutual labels:  map, maps, openstreetmap
Editor
An open source visual editor for the 'Mapbox Style Specification'
Stars: ✭ 1,167 (+764.44%)
Mutual labels:  vector-tiles, mapbox-gl, maps
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (-52.59%)
Mutual labels:  map, vector-tiles, openstreetmap
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+1890.37%)
Mutual labels:  map, maps, openstreetmap
Mapscii
🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows
Stars: ✭ 5,886 (+4260%)
Mutual labels:  vector-tiles, map, openstreetmap
Makina Maps
Full Stack to Build, Serve and Update your own Vector and Raster Tiles from OpenStreetMap Data.
Stars: ✭ 52 (-61.48%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap

Mapbox Maps SDK for Android

Mapbox Maps SDK v10 beta is now available at mapbox/mapbox-maps-android. Mapbox maintains this repo to address bug fixes and security vulnerabilities.

Circle CI build status

The Mapbox Maps SDK for Android is a library based on Mapbox GL Native for embedding interactive map views with scalable, customizable vector maps onto Android devices.

Getting Started

This particular README is for people who are interested in working on and improving the Maps SDK for Android. If you're looking for more general information and instructions on the Maps SDK:

Visit https://docs.mapbox.com/android/maps/overview to see current documentation on the Maps SDK for Android.

Visit https://docs.mapbox.com/android/api/map-sdk to view the Maps SDK's current API reference Javadoc files.

See the Mapbox website's Android install flow to install and use the Mapbox Maps SDK for Android in an application.

Setup environment

These instructions are for developers interested in making code-level contributions to the SDK itself. If you instead want to use the SDK in your app, see above.

Getting the source

Clone the git repository and pull in submodules:

git clone [email protected]:mapbox/mapbox-gl-native-android.git && cd mapbox-gl-native-android
git submodule update --init --recursive

Installing dependencies

Opening the project

Open the root folder of this repository in Android Studio.

Project configuration

Setup Mapbox Access token for dependency download

Add a Mapbox access token with scope set to DOWNLOADS:READ in the root build.gradle.

allprojects {
    repositories {
        maven {
            url 'https://api.mapbox.com/downloads/v2/releases/maven'
            authentication {
                basic(BasicAuthentication)
            }
            credentials {
                username = "mapbox"
                password = "INSERT_MAPBOX_ACCESS_TOKEN_HERE"
            }
        }
    }
}

Setup Checkstyle

Mapbox uses specific IDE settings related to code and check style. See checkstyle guide for configuration details.

Setup Mapbox Access Token for Mapbox vector tiles

The test application (used for development purposes) uses Mapbox vector tiles, which require a Mapbox account and API access token. Obtain a free access token on the Mapbox account page.

With the first gradle invocation, gradle will take the value of the MAPBOX_ACCESS_TOKEN environment variable and save it to MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml. If the environment variable wasn't set, you can edit developer-config.xml manually and add your access token to the mapbox_access_token resource.

Additional resources

Symbolicating native crashes

When hitting native crashes you can use ndk-stack to symbolicate crashes. More information in this guide.

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].