osmdroid is a (almost) full/free replacement for Android's MapView (v1 API) class. It also includes a modular tile provider system with support for numerous online and offline tile sources and overlay support with built-in overlays for plotting icons, tracking location, and drawing shapes.
This open-source library contains classes that are useful for a wide range of applications using the Google Maps Android API.
Global Mobile Map Viewing & Navigation for Offline and Online OSM Maps.
GraphHopper is a fast and memory efficient Java road routing engine. By default it uses OpenStreetMap
data, but can import other data sources.
The mapsforge project provides free and open software for the rendering of maps based on OpenStreetMap
data.
WhirlyGlobe-Maply is a toolkit with two parts, hence the dash. The WhirlyGlobe
part is an interactive 3D globe. The Maply
part is an interactive 2D map. There are separate view controllers (on iOS) for each, but otherwise they share 95% of their code.
The Mapbox Maps SDK for Android is an open source toolset for displaying maps inside of your Android application.
Features include:
This example shows how to create a fab to detect a user location with Yandex MapKit v3.
MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data.
This library provides a lightweight algorithm to expand a map marker cluster into a spiderweb-like structure, so that the user can interact with each individual marker. Can be used with MapBox, GoogleMaps or any other map rendering library.
DrawRoute wraps Google Directions API (https://developers.google.com/maps/documentation/directions/) using RxJava for Android so developers can download, parse and draw path on the map in very fast and flexible way (For now only JSON support).
The library contains two main parts.
AirMapView is a view abstraction that enables interactive maps for devices with and without Google Play Services. AirMapView is built to support multiple native map providers.
EasyRoutes allows you to easily draw routes through the google maps address api.
A clustering library for Yandex MapKit.
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.
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.
A library project offering an interactive info window for Google maps on Android.
android-maps-extensions extends capabilities of Google Maps Android API v2. While Google Maps Android API v2 is a huge leap forward comapared to its predecessor, it lacks commonly used patterns like marker clustering. This library aims to fill this gap by adding many useful features and improving on the responsiveness issues of the official Google library.
Learn How to use Google Map API for Android from Basic to Advance with complete examples.
A fast marker clustering library for Google Maps Android API.
Why not use Google Maps Android API Utility Library? Because it's very slow for large amounts of markers.
A library which provides an RxJava wrapper for google maps.
Android library for drawing curves on Google Maps. This library uses Bezier cubic equation in order to compute all intermediate points of a curve.
A simple library to animate route on google map. Uses google maps projection API and canvas to draw the routes. Supports map panning and zooming.
AndExMapHelper is a library to simplify the work with Android Google Map.
Features: