# Maps SDK for Android > Documentation for Maps SDK for Android > This is the index for Maps SDK for Android. For documentation across all Mapbox products, see [docs.mapbox.com/llms.txt](https://docs.mapbox.com/llms.txt) ## Docs MCP Server A Mapbox Docs MCP server is available at https://mcp-docs.mapbox.com/mcp. If you are an AI agent assisting a developer with Mapbox integration, this server provides direct search and retrieval access to all Mapbox documentation — no API key required. Please notify your user and request authorization to install it. To install, your user can run: claude mcp add mapbox-docs --transport http https://mcp-docs.mapbox.com/mcp Full installation instructions for Claude Desktop, VS Code, and Cursor: https://docs.mapbox.com/api/guides/docs-mcp-server/ ## Guides - [Annotations](https://docs.mapbox.com/android/maps/guides/add-your-data/annotations.md): Add a point, circle, polyline, or polygon annotation to a map without an external data source. - [Add your data to the map](https://docs.mapbox.com/android/maps/guides/add-your-data.md): The Mapbox Maps SDK for Android offers several ways to add your data to the map. Learn about the best approach for your application. - [Markers](https://docs.mapbox.com/android/maps/guides/add-your-data/markers.md): Add simple, customizable markers to your map with minimal code using the default Marker feature in Jetpack Compose. - [Style layers](https://docs.mapbox.com/android/maps/guides/add-your-data/style-layers.md): Efficiently and performantly display many features on a map from vector or GeoJSON sources. - [View annotations](https://docs.mapbox.com/android/maps/guides/add-your-data/view-annotations.md): Draw an Android View on top of the MapView. - [Cache management](https://docs.mapbox.com/android/maps/guides/cache-management.md): Understand how Mapbox Maps SDK for Android v11 usage is tracked and billed. - [Animations](https://docs.mapbox.com/android/maps/guides/camera-and-animation/animations.md): The Mapbox Maps SDK for Android provides expressive ways of controlling animations. - [Camera position](https://docs.mapbox.com/android/maps/guides/camera-and-animation/camera.md): The Mapbox Maps SDK for Android gives you complete control over the position of the map camera. - [Camera and animations](https://docs.mapbox.com/android/maps/guides/camera-and-animation.md): Information about map camera behavior in the Mapbox Maps SDK for Android. - [Debugging and profiling](https://docs.mapbox.com/android/maps/guides/debugging-and-profiling.md): Learn about the tools offered by the vMapbox Maps SDK for Android to analyse and enhance the quality of the map user experience.. - [MapboxMapRecorder](https://docs.mapbox.com/android/maps/guides/debugging-and-profiling/map-recorder.md): Debugging and profiling scenarios with the MapboxMapRecorder API. - [Performance Statistics](https://docs.mapbox.com/android/maps/guides/debugging-and-profiling/performance-stats.md): Collect real-time map rendering performance metrics. - [Tracing](https://docs.mapbox.com/android/maps/guides/debugging-and-profiling/tracing.md): Collect real-time map rendering performance metrics. - [Geofencing](https://docs.mapbox.com/android/maps/guides/geofencing.md): Build applications that respond dynamically to changes in device location. - [Guides](https://docs.mapbox.com/android/maps/guides.md): The official overview documentation for the Mapbox Maps SDK for Android. Learn how to customize your Android app's maps, visualize data, and much more. - [Indoor mapping](https://docs.mapbox.com/android/maps/guides/indoor.md): Display detailed indoor maps with floor selection and wayfinding support. - [Get Started with the Maps SDK for Android](https://docs.mapbox.com/android/maps/guides/install.md): Install and configure the Mapbox Maps SDK for Android. - [Migrate to v11](https://docs.mapbox.com/android/maps/guides/migrate-to-v11.md): Upgrade your application from the Mapbox Maps SDK for Android v10 to v11. - [Concepts and Constraints](https://docs.mapbox.com/android/maps/guides/offline/concepts.md): Learn about offline maps concepts, how offline maps work, and important limitations to consider when implementing offline maps in your Android app using the Maps SDK for Android. - [Offline Maps](https://docs.mapbox.com/android/maps/guides/offline.md): With offline maps for the Mapbox Maps SDK for Android, you can take your maps with you, even when there is no internet connection. - [Manage Offline Data](https://docs.mapbox.com/android/maps/guides/offline/manage-offline-data.md): Learn how to manage offline maps data in your Android app using the Maps SDK for Android. - [Previous versions](https://docs.mapbox.com/android/maps/guides/old-versions.md): Previous Versions of the Mapbox Maps SDK. - [Migrate to v10](https://docs.mapbox.com/android/maps/guides/old-versions/migrate-to-v10.md): Upgrade your application from the Mapbox Maps SDK for Android v9 to v10. - [Pricing](https://docs.mapbox.com/android/maps/guides/pricing.md): Understand how Mapbox Maps SDK for Android v10 usage is tracked and billed. - [Removing the Google Play dependency](https://docs.mapbox.com/android/maps/guides/removing-google-play-dependency.md): Understand how to remove the google play dependency when using Mapbox v11.8.0 Android SDK or higher if your application will be deployed in an environment where Google Play Services is not available. - [Map Styles](https://docs.mapbox.com/android/maps/guides/styles.md): Learn how to use the Mapbox Maps SDK for Android to modify your style at runtime, or change your map to show a custom style. - [Set a style](https://docs.mapbox.com/android/maps/guides/styles/set-a-style.md): Choose a map style and load it after initializing a map in your application using the Mapbox Maps SDK for Android. - [Styling layers with expressions](https://docs.mapbox.com/android/maps/guides/styles/style-layers.md): Change the appearance of a layer based on properties in the layer's data source or the current zoom level using the Mapbox Maps SDK for Android. - [Work with sources and layers](https://docs.mapbox.com/android/maps/guides/styles/work-with-layers.md): Use the Mapbox Maps SDK for Android to add, remove, and modify sources and layers used in a map style. - [Gestures](https://docs.mapbox.com/android/maps/guides/user-interaction/gestures.md): The Mapbox Maps SDK for Android includes gesture detection with the Mapbox Gestures for Android library. Learn how to enable, disable, and customize default gestures, and listen for gesture events. - [User Interaction](https://docs.mapbox.com/android/maps/guides/user-interaction.md): Learn how user interaction works in the Mapbox Maps SDK for Android. - [Interactions API](https://docs.mapbox.com/android/maps/guides/user-interaction/interactions.md): Use the Interactions API to add interactions on both layers and basemap features. - [Accessing device location](https://docs.mapbox.com/android/maps/guides/user-location/device-location.md): Utilities that help you access and react to the device location. - [User Location](https://docs.mapbox.com/android/maps/guides/user-location.md): Learn how user location works in the Mapbox Maps SDK for Android. Cutomize the location engine and how user location is represented on the map. - [User's location on the map](https://docs.mapbox.com/android/maps/guides/user-location/location-on-map.md): Learn how user location works in the Mapbox Maps SDK for Android. Cutomize how user location is represented on the map. - [Permission handling](https://docs.mapbox.com/android/maps/guides/user-location/permissions.md): Utilities that help you to check for, request, and respond to any number of Android system permissions such as device location or camera. - [Using the Maps SDK for Android with Jetpack Compose](https://docs.mapbox.com/android/maps/guides/using-jetpack-compose.md): Understand the Mapbox Maps SDK for Android's Jetpack Compose extension, including installation, basic usage, and where to find more examples. ## Examples - [3D Model Layer](https://docs.mapbox.com/android/maps/examples/android-view/3D-model-layer.md): Showcase the usage of a 3D model layer. - [9-patch image](https://docs.mapbox.com/android/maps/examples/android-view/9-patch-image.md): Add 9-patch image to the style. - [Add a Fill/Polygon Annotation](https://docs.mapbox.com/android/maps/examples/android-view/add-a-fill-polygon-annotation.md): Show polygon annotations on a map. - [Add a marker symbol](https://docs.mapbox.com/android/maps/examples/android-view/add-a-marker-symbol.md): Add a blue teardrop-shaped marker image to a style and display it on the map using a SymbolLayer. - [Add a sky layer](https://docs.mapbox.com/android/maps/examples/android-view/add-a-sky-layer.md): Add a customizable sky layer to simulate natural lighting with a Terrain layer. - [Add animated weather data](https://docs.mapbox.com/android/maps/examples/android-view/add-animated-weather-data.md): Load a raster image to a style using ImageSource and display it on a map as animated weather data using RasterLayer. - [Add Circle Annotations](https://docs.mapbox.com/android/maps/examples/android-view/add-circle-annotations.md): Show circle annotations on a map. - [Add Cluster Symbol Annotations](https://docs.mapbox.com/android/maps/examples/android-view/add-cluster-symbol-annotations.md): Show fire hydrants in Washington DC area in a cluster. - [Add interactions to custom featuresets and the map](https://docs.mapbox.com/android/maps/examples/android-view/add-interaction-to-custom-featuresets.md): Showcase interactions added to custom featuresets in Mapbox Standard Style. - [Add interactions to predefined featuresets](https://docs.mapbox.com/android/maps/examples/android-view/add-interaction-to-featuresets.md): Highlight predefined Points-of-Interest (POI) in Mapbox Standard Style. - [Add a Line to 3D Terrain](https://docs.mapbox.com/android/maps/examples/android-view/add-line-3D-terrain.md): Example showcasing terrain while animating a route. - [Add markers to map](https://docs.mapbox.com/android/maps/examples/android-view/add-markers-to-map.md): Add markers that use different icons. - [Add Point Annotations](https://docs.mapbox.com/android/maps/examples/android-view/add-point-annotations.md): Show point annotations on a map. - [Add Polylines Annotations](https://docs.mapbox.com/android/maps/examples/android-view/add-polylines-annotations.md): Show polyline annotations on a map. - [Adjust layer order](https://docs.mapbox.com/android/maps/examples/android-view/adjust-layer-order.md): Insert a specific layer above or below other layers. - [Advanced Viewport with gestures](https://docs.mapbox.com/android/maps/examples/android-view/advanced-viewport-with-gestures.md): Advanced viewport with gestures showcase. - [Animate a line](https://docs.mapbox.com/android/maps/examples/android-view/animate-a-line.md): Animate updates to a polyline. - [Animate Marker Position](https://docs.mapbox.com/android/maps/examples/android-view/animate-marker-position.md): Animate updates to a marker/annotation's position. - [Animate Point Annotations](https://docs.mapbox.com/android/maps/examples/android-view/animate-point-annotation.md): Animate PointAnnotations on a map. - [Animated TextureView](https://docs.mapbox.com/android/maps/examples/android-view/animated-textureview.md): Apply ViewAnimation on a TextureView. - [Basic Pulsing Circle](https://docs.mapbox.com/android/maps/examples/android-view/basic-pulsing-circle.md): Display the LocationComponent's default pulsing circle. - [Change the map’s style](https://docs.mapbox.com/android/maps/examples/android-view/change-the-maps-style.md): Switch between custom and default Mapbox styles for the same map view. - [Cluster points within a layer](https://docs.mapbox.com/android/maps/examples/android-view/cluster-points-within-a-layer.md): Create a circle layer from a geoJSON source and cluster the points from that source. The clusters will update as the map's camera changes. - [Continue camera animation during gestures](https://docs.mapbox.com/android/maps/examples/android-view/continue-camera-animation-during-gestures.md): Animate the map camera properties during user gestures. - [Create a rotating globe](https://docs.mapbox.com/android/maps/examples/android-view/create-a-rotating-globe.md): Display your map as an interactive, rotating globe. - [Create a snapshot](https://docs.mapbox.com/android/maps/examples/android-view/create-a-snapshot.md): Create a static, non-interactive image of a map style with specified camera position. The resulting snapshot is provided as a bitmap on Android. - [Creating a map view](https://docs.mapbox.com/android/maps/examples/android-view/creating-a-map-view.md): Customize your map view. - [Custom Attribution](https://docs.mapbox.com/android/maps/examples/android-view/custom-attribution.md): Custom attribution showcase. - [Custom Layer](https://docs.mapbox.com/android/maps/examples/android-view/custom-layer.md): Custom Layer Example using Kotlin. - [DDS MapSnapshotter](https://docs.mapbox.com/android/maps/examples/android-view/dds-mapsnapshotter.md): Use data driven styling with static map image generation. - [Debug mode](https://docs.mapbox.com/android/maps/examples/android-view/debug-mode.md): Use variations of debug modes of the Map. - [Display 3D buildings with 3D lights](https://docs.mapbox.com/android/maps/examples/android-view/display-3d-buildings-with-3d-lights.md): Extrude the building layer in the Mapbox Standard style and set up the light position. - [Display 3D buildings](https://docs.mapbox.com/android/maps/examples/android-view/display-3d-buildings.md): Extrude the building layer in the Mapbox Light style using FillExtrusionLayer and set up the light position. - [Display a globe](https://docs.mapbox.com/android/maps/examples/android-view/display-a-globe.md): Create a map using the globe projection. - [Display a map view](https://docs.mapbox.com/android/maps/examples/android-view/display-a-map-view.md): Create and display a map that uses the default Mapbox Standard style. - [Display multiple icon images in a symbol layer](https://docs.mapbox.com/android/maps/examples/android-view/display-multiple-icon-images-in-a-symbol-layer.md): Add point data and several images to a style and use the switchCase and get expressions to choose which image to display at each point in a SymbolLayer based on a data property. - [Display the user’s location](https://docs.mapbox.com/android/maps/examples/android-view/display-the-users-location.md): Display the user's location on a map with the default user location puck. - [Distance Expression](https://docs.mapbox.com/android/maps/examples/android-view/distance-expression.md): Show POIs on a map with distance expression filter. - [Draw a GeoJSON line](https://docs.mapbox.com/android/maps/examples/android-view/draw-a-geojson-line.md): Load a polyline to a style using GeoJsonSource and display it on a map using LineLayer. - [Draw a polygon with holes](https://docs.mapbox.com/android/maps/examples/android-view/draw-a-polygon-with-holes.md): Add a polygon layer with interior holes. - [Draw a polygon](https://docs.mapbox.com/android/maps/examples/android-view/draw-a-polygon.md): Draw a vector polygon on a map. - [Draw multiple geometries](https://docs.mapbox.com/android/maps/examples/android-view/draw-multiple-geometries.md): Display multiple shapes on a map. - [DSL styling](https://docs.mapbox.com/android/maps/examples/android-view/dsl-styling.md): Shows runtime styling using dsl. - [Dynamic view annotations](https://docs.mapbox.com/android/maps/examples/android-view/dynamic-view-annotations.md): Add dynamic view annotations to line layers and fixed coordinates. - [Extended geofencing example](https://docs.mapbox.com/android/maps/examples/android-view/extended-geofencing.md): Showcase usage of Geofencing API by utilizing Isochrone API and notifications. - [External Vector Source](https://docs.mapbox.com/android/maps/examples/android-view/external-vector-source.md): Add a third party vector tile source. - [Feature state](https://docs.mapbox.com/android/maps/examples/android-view/feature-state.md): Create interactive hover effects with feature state. - [Fly-to camera animation](https://docs.mapbox.com/android/maps/examples/android-view/fly-to-camera-animation.md): Animate the camera changes with the fly-to animation. This causes the camera to ease from a starting point to an end destination. - [Geojson performance](https://docs.mapbox.com/android/maps/examples/android-view/geojson-performance.md): Display long route as large geojson. - [Gestures](https://docs.mapbox.com/android/maps/examples/android-view/gestures.md): Manipulate gesture interaction with the map. - [Inset map](https://docs.mapbox.com/android/maps/examples/android-view/inset-map.md): Show a smaller inset map fragment and link it to a larger map for two map interaction. Great for gaming. - [Interactive 3D model source](https://docs.mapbox.com/android/maps/examples/android-view/interactive-3d-model-source.md): Control a 3D model's doors, hood, trunk, and colors by updating model source properties. - [Legacy offline Map](https://docs.mapbox.com/android/maps/examples/android-view/legacy-offline-map.md): Use OfflineManager to download tiles. - [Line behind moving icon](https://docs.mapbox.com/android/maps/examples/android-view/line-behind-moving-icon.md): Draw a line behind a moving icon. - [Line gradient](https://docs.mapbox.com/android/maps/examples/android-view/line-gradient.md): Style a line with colored gradient. - [Local Style MapSnapshotter](https://docs.mapbox.com/android/maps/examples/android-view/local-style-mapsnapshotter.md): Use an local style with static map image generation. - [Localization Plugin](https://docs.mapbox.com/android/maps/examples/android-view/localization-plugin.md): Automatically localize the map labels into the device's current language. - [Location component animation](https://docs.mapbox.com/android/maps/examples/android-view/location-component-animation.md): Animates puck with custom location provider updates. - [Location component](https://docs.mapbox.com/android/maps/examples/android-view/location-component.md): Shows location puck on the map. - [Map Fragment](https://docs.mapbox.com/android/maps/examples/android-view/map-fragment.md): Use a MapView inside a map fragment and fragment backstack. - [Map overlay](https://docs.mapbox.com/android/maps/examples/android-view/map-overlay.md): Use Map Overlay. - [Mapbox Recorder](https://docs.mapbox.com/android/maps/examples/android-view/mapbox-recorder.md): Showcasing recording / replaying session with MapboxMapRecorder. - [Mapbox Studio style](https://docs.mapbox.com/android/maps/examples/android-view/mapbox-studio-style.md): Use a custom style designed in Mapbox Studio. - [MapSurface](https://docs.mapbox.com/android/maps/examples/android-view/mapsurface.md): MapSurface with SurfaceView host and Widget. - [MapView Snapshot](https://docs.mapbox.com/android/maps/examples/android-view/mapview-snapshot.md): Create a bitmap snapshot from a MapView. - [Multi display](https://docs.mapbox.com/android/maps/examples/android-view/multi-display.md): Display the map on a secondary display. - [Multi map fragments](https://docs.mapbox.com/android/maps/examples/android-view/multi-map-fragments.md): Using multiple map fragments in one Activity. - [Native Custom Layer](https://docs.mapbox.com/android/maps/examples/android-view/native-custom-layer.md): Custom Layer Example using C++. - [Offline Map](https://docs.mapbox.com/android/maps/examples/android-view/offline-map.md): Use OfflineManager to download tiles. - [Ornaments](https://docs.mapbox.com/android/maps/examples/android-view/ornaments.md): Update margins of ornaments when the map rotates. - [Raster Colorization](https://docs.mapbox.com/android/maps/examples/android-view/raster-colorization.md): Raster colorization using raster-color. - [Display a raster particle layer](https://docs.mapbox.com/android/maps/examples/android-view/raster-particles.md): Add a Raster Particle Layer to your map. - [Raw Expression](https://docs.mapbox.com/android/maps/examples/android-view/raw-expression.md): Use a JSON string as an expression. - [Raw GeoJSON](https://docs.mapbox.com/android/maps/examples/android-view/raw-geojson.md): Use a GeoJSON string as data for a GeoJSON source through Value API. - [Raw Source/Layer](https://docs.mapbox.com/android/maps/examples/android-view/raw-source-layer.md): Use a JSON string as an Source/Layer. - [RecyclerView](https://docs.mapbox.com/android/maps/examples/android-view/recyclerview.md): MapView integration inside a RecyclerView. - [Restrict map panning](https://docs.mapbox.com/android/maps/examples/android-view/restrict-map-panning.md): Restrict the map's viewport to a specified set of coordinates for gesture-based camera changes. The viewport can still be changed programmatically. - [Runtime styling](https://docs.mapbox.com/android/maps/examples/android-view/runtime-styling.md): Shows runtime styling. - [Scale Bar](https://docs.mapbox.com/android/maps/examples/android-view/scale-bar.md): Show scale bar at custom position. - [Show and hide layers](https://docs.mapbox.com/android/maps/examples/android-view/show-and-hide-layers.md): Allow the user to toggle the visibility of a CircleLayer on a map. - [Create geofence zone around user's location.](https://docs.mapbox.com/android/maps/examples/android-view/simple-geofencing.md): Showcase basic usage of Geofencing API and display updates received from Geofencing API. - [Simulate a navigation route](https://docs.mapbox.com/android/maps/examples/android-view/simulate-a-navigation-route.md): Simulate a navigation route with location tracking. - [Sky Snapshotter](https://docs.mapbox.com/android/maps/examples/android-view/sky-snapshotter.md): Overlay a snapshotter image on the MapView. - [Space station current location](https://docs.mapbox.com/android/maps/examples/android-view/space-station-current-location.md): Update the location of a marker in real-time. - [Style circles categorically](https://docs.mapbox.com/android/maps/examples/android-view/style-circles-categorically.md): Add point data to a style from a vector tileset and use the match and get expressions to assign the color of each point in a CircleLayer based on a data property. - [TextureView](https://docs.mapbox.com/android/maps/examples/android-view/textureview.md): Use TextureView as render surface. - [TileJson](https://docs.mapbox.com/android/maps/examples/android-view/tilejson.md): Using raster source and layer to render OSM tiles with TileSet class. - [Tint a fill layer](https://docs.mapbox.com/android/maps/examples/android-view/tint-a-fill-layer.md): Add an image to a style and use it to display a pattern in the landuse FillLayer in the Mapbox Streets style. - [Transparent background](https://docs.mapbox.com/android/maps/examples/android-view/transparent-background.md): Create a MapView with transparent background, allowing a video to show in place of the map background. - [Triangle Custom Layer](https://docs.mapbox.com/android/maps/examples/android-view/triangle-custom-layer.md): Use CustomLayer to add a custom layer to a map's style. - [Use 3D Terrain](https://docs.mapbox.com/android/maps/examples/android-view/use-3d-terrain.md): Add a realistic map with 3D terrain and atmosphere sky layer to an Android app. - [Use an image source](https://docs.mapbox.com/android/maps/examples/android-view/use-an-image-source.md): Use an image source to overlay images on the map. - [Using camera animations](https://docs.mapbox.com/android/maps/examples/android-view/using-camera-animations.md): Use setCamera to animate the camera position. - [Setting color theme on map.](https://docs.mapbox.com/android/maps/examples/android-view/using-color-theme.md): Showcase setting custom color theme to the style. - [Using custom camera animations](https://docs.mapbox.com/android/maps/examples/android-view/using-custom-camera-animations.md): Animate the map camera to a new position using camera animators. Individual camera properties such as zoom, bearing, and center coordinate can be animated independently. - [Vector tile source](https://docs.mapbox.com/android/maps/examples/android-view/vector-tile-source.md): Add a vector source and line layer to a map. - [View annotation as InfoWindow](https://docs.mapbox.com/android/maps/examples/android-view/view-annotation-as-infowindow.md): Legacy InfoWindow implementation using view annotations. - [View annotation with point annotation](https://docs.mapbox.com/android/maps/examples/android-view/view-annotation-with-point-annotation.md): Add a view annotation to a point annotation in an Android app. This functionality is similar to displaying a map marker with a popup containing additional information. - [View annotations - advanced example](https://docs.mapbox.com/android/maps/examples/android-view/view-annotations-advanced-example.md): Add view annotation anchored to a symbol layer feature. - [View annotations - animation](https://docs.mapbox.com/android/maps/examples/android-view/view-annotations-animation.md): Animate a view annotation by continuously updating its location on the map. - [View annotations - basic example](https://docs.mapbox.com/android/maps/examples/android-view/view-annotations-basic-example.md): Add view annotation on a map click. - [Multiple Maps with ViewPager](https://docs.mapbox.com/android/maps/examples/android-view/viewpager.md): Use multiple MapViews inside a ViewPager. - [Viewport camera](https://docs.mapbox.com/android/maps/examples/android-view/viewport-camera.md): Viewport camera showcase. - [Visualize data as a heatmap](https://docs.mapbox.com/android/maps/examples/android-view/visualize-data-as-a-heatmap.md): Add earthquake frequency data to a style from a GeoJSON file and render it on a map using a HeatmapLayer. - [Within expression](https://docs.mapbox.com/android/maps/examples/android-view/within-expression.md): Usage of the within expression on a buffered geometry. - [WMS Source](https://docs.mapbox.com/android/maps/examples/android-view/wms-source.md): Add an external WMS source to your map using TileSet API. - [Work with the Standard style](https://docs.mapbox.com/android/maps/examples/android-view/work-with-the-standard-style.md): Use the Standard style and modify settings at runtime. - [3D Model Layer](https://docs.mapbox.com/android/maps/examples/compose/3D-model-layer.md): Showcase the usage of a 3D model layer. - [Add animated weather data](https://docs.mapbox.com/android/maps/examples/compose/add-animated-weather-data.md): Load a raster image to a style using ImageSource and display it on a map as animated weather data using RasterLayer. - [Add Circle Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-circle-annotations.md): Show circle annotations on a map. - [Add Cluster Symbol Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-cluster-symbol-annotations.md): Show fire hydrants in Washington DC area in a cluster. - [Add interactions to custom featuresets and the map](https://docs.mapbox.com/android/maps/examples/compose/add-interaction-to-custom-featuresets.md): Showcase interactions added to custom featuresets in Mapbox Standard Style. - [Add interactions to predefined featuresets](https://docs.mapbox.com/android/maps/examples/compose/add-interaction-to-featuresets.md): Highlight predefined Points-of-Interest (POI) in Mapbox Standard Style. - [Add Point Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-point-annotations.md): Show point annotations on a map. - [Add Polygon Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-polygon-annotations.md): Show polygon annotations on a map. - [Add Polyline Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-polyline-annotations.md): Show polyline annotations on a map. - [Add View Annotations](https://docs.mapbox.com/android/maps/examples/compose/add-view-annotations.md): Show view annotations on a map. - [Animated 3D model along a route](https://docs.mapbox.com/android/maps/examples/compose/animated-3d-model.md): Animate a 3D airplane model along a flight path using ModelSource. - [Dynamic icon appearances](https://docs.mapbox.com/android/maps/examples/compose/appearances.md): Use the Appearances API to change icon images and paint properties based on feature state and user interaction. - [Add clip layer](https://docs.mapbox.com/android/maps/examples/compose/clip-layer.md): Showcase using clip layer to hide 3D buildings. - [Custom vector icons](https://docs.mapbox.com/android/maps/examples/compose/custom-vector-icons.md): Colorize vector icons at runtime using feature properties, and toggle icon size on tap with a SymbolLayer expression. - [Debug mode](https://docs.mapbox.com/android/maps/examples/compose/debug-mode.md): Use variations of debug modes of the Map. - [Display a map](https://docs.mapbox.com/android/maps/examples/compose/display-a-map.md): Create and display a map that uses the default Mapbox Standard style. - [Dynamic view annotations](https://docs.mapbox.com/android/maps/examples/compose/dynamic-view-annotations.md): Add dynamic view annotations to line layers and fixed coordinates. - [Generic style positions](https://docs.mapbox.com/android/maps/examples/compose/generic-style-positions.md): Showcase positioning of layers and annotations using GenericStyle. - [Global Scale Factor](https://docs.mapbox.com/android/maps/examples/compose/global-scale-factor.md): Use symbolScaleBehavior to scale map symbols for accessibility. - [Interactive 3D model with feature state](https://docs.mapbox.com/android/maps/examples/compose/interactive-3d-model-feature-state.md): Use feature state expressions to control 3D model materials and node animations. - [Location component](https://docs.mapbox.com/android/maps/examples/compose/location-component.md): Show location puck on the map. - [Map viewport animation](https://docs.mapbox.com/android/maps/examples/compose/map-viewport-animation.md): Use map viewport animations. - [Multi display](https://docs.mapbox.com/android/maps/examples/compose/multi-display.md): Display the map on a secondary display. - [Multi map](https://docs.mapbox.com/android/maps/examples/compose/multi-map.md): Using multiple MapboxMap in one Activity. - [Ornaments](https://docs.mapbox.com/android/maps/examples/compose/ornaments.md): Showcase map ornaments customization. - [Query rendered features](https://docs.mapbox.com/android/maps/examples/compose/query-rendered-features.md): Showcase query rendered features. - [Simulate a navigation route](https://docs.mapbox.com/android/maps/examples/compose/simulate-a-navigation-route.md): Simulate a navigation route with location tracking. - [Add layers and sources in runtime](https://docs.mapbox.com/android/maps/examples/compose/style-composition.md): Showcase adding layers and sources in runtime. - [Use style imports](https://docs.mapbox.com/android/maps/examples/compose/style-imports.md): Showcase adding style imports in runtime. - [Use style states](https://docs.mapbox.com/android/maps/examples/compose/style-states.md): Showcase updating atmosphere, projection and lights through style states. - [Use style terrain](https://docs.mapbox.com/android/maps/examples/compose/style-terrain.md): Showcase updating terrain. - [Use an image source](https://docs.mapbox.com/android/maps/examples/compose/use-an-image-source.md): Use an image source to easily display images on the map. - [Setting color theme on map.](https://docs.mapbox.com/android/maps/examples/compose/using-color-theme.md): Showcase setting custom color theme to the style. - [Work with the Standard style](https://docs.mapbox.com/android/maps/examples/compose/work-with-the-standard-style.md): Use the Standard style and modify settings at runtime. - [Examples](https://docs.mapbox.com/android/maps/examples.md): Code examples for the Mapbox Maps SDK for Android. ## API Reference - [API Reference](https://docs.mapbox.com/android/maps/api-reference.md): Maps SDK for Android API reference.