MapBox Android版开发 5 示例清单

MapBox Android版开发 5 示例清单

  • [Examples for v9](#Examples for v9)
  • [View Examples for v11](#View Examples for v11)
  • [Jetpack Compose Examples for v11](#Jetpack Compose Examples for v11)

MapBox官网V9和V11版示例汇总

Examples for v9

title descriptions
Create a simple map view Learn how to quickly display a Mapbox Street map in your app.
Dynamically build a map view Add a mapview in a dynamically created layout.
Inset map Show a smaller inset map fragment and link it to a larger map for two map interaction. Great for gaming.
Picture in picture Use the Android O release of picture-in-picture to maintain a map in a separate window.
RecyclerView interaction Manipulate the map based on recyclerview interactions.
Support map fragment Include a map fragment within your app using Android support library.
Default styles Use a variety of professionally designed styles with the Mapbox Maps SDK.
Change a map's language Switch the maps language dynamically.
Adjust light location and color Change the location and color of the light shined on extrusions.
Basic pulsing location Show the basic LocationComponent pulsing circle.
Biometric fingerprint Use the Android system's fingerprint unlock to reveal "personal" data on a map.
Calendar integration Show calendar event locations on the map.
Custom pulsing location See how to customize the LocationComponent pulsing circle's color, speed, and opacity.
Customized location icon Use LocationComponent options to customize the user location information.
Location picker Drop a marker at a specific location and then perform reverse geocoding.
Shared preferences Use the Android system's Shared Preferences to save and retrieve coordinates.
Show a user's location Use the LocationComponent to show the user's current location on the map.
Show a user's location on a map fragment Use the LocationComponent to display a user's location on a map fragment.
Track device location Receive updates when the device changes location.
Animate the map camera Animate the map's camera position, tilt, bearing, and zoom.
Fit camera in bounding box Position the camera so that all the given markers are in view.
Location camera options Use LocationComponent camera options to customize map camera behavior.
Restrict map panning Prevent a map from being panned to a different place.
Rotating camera Slowly have the camera circle around a single point.
Animated icon movement Use Android system interpolators to animate SymbolLayer icons movement.
Icon setting based on Feature property Create a SymbolLayer and set the iconId to be dependent on each Feature's property key-value pair.
Symbol layer icon size change Query the map and animate the change in a SymbolLayer icon's size if clicked on.
Symbol layer icons Use a SymbolLayer to display icons on the map.
Symbol layer info window Use SymbolLayer and icons to show data in a BubbleLayout "info window".
SymbolLayer clustering Use GeoJSON and SymbolLayer icons to view clustered images.
SymbolLayer icons Add markers via SymbolLayer and manipulate the data in real time. A Mapillary integration is also showcased in this example.
Text anchor position Adjust the anchor position of SymbolLayer text fields.
Zoom-based icon switch Change SymbolLayer icons based on the camera's zoom level.
Animate marker position Animate the marker to a new position on the map.
Click to add photo Select a photo on the device and add it on the map tap location.
Marker following route Using a map matched GeoJSON route, the marker travels along the route at consistent speed.
Line behind moving icon Draw a line behind a moving SymbolLayer icon which moves along a Mapbox Directions API route.
Draw a polygon Draw a vector polygon on a map with the Mapbox Maps SDK.
Draw a polygon with holes Draw a vector polygon with holes on a map using the Mapbox Maps SDK.
Outlined polygon hole Outline a polygon hole to highlight a revealed region.
Circle icon toggle Use layer filters and feature properties to create the visual effect of toggling between circles and icons when they're tapped on.
Circle radius Set the radii of a circle layer's circles based on a data property.
Circle to icon transition Use expressions to create a smooth visual transition from circles to icons.
CircleLayer clusters Use GeoJSON and circle layers to visualize point data in clusters.
Style circles categorically Using a categorical circle-color property function for a visualization.
Multiple text formats Use a format expression to style labels with multiple languages, fonts, sizes, and colors.
Zoom to show a cluster's leaves Tap on a cluster and adjust the camera bounds to show the cluster's leaves.
Toggle collision detection Allow or deny text and icons to overlap and collide.
Mapbox Studio style Use a custom Mapbox-hosted style.
Local style or custom raster style Load a locally stored map style JSON file or custom raster style via a URL.
Style attribution Adjust the attribution "i" to match a map style, app UI, or color motif.
Style lines using an identity property function Using an identity line-color property function for a visualization.
Style with missing icon Provide an icon when a Style failed to load one.
Add a new layer below labels Using the second argument of addLayer, you can be more precise.
Transparent render surface Create a transparent background and fill it with something such as moving water.
Add a vector tile source Add a vector source to a map and display it as a layer.
Add a WMS source Adding an external Web Map Service layer to the map.
Animated image source (GIF) Show an animated image (GIF) anywhere on the map.
Background fog Add a gradient on top of a MapView to show a background fog effect.
Create a line layer Create a GeoJSON line source, style it using properties, and add the layer to the map.
Draw a GeoJSON line Draw a polyline by parsing a GeoJSON file with the Mapbox Maps SDK.
Draw multiple geometries Filter and draw multiple geometries from a single GeoJSON file.
Join local JSON data with vector tile geometries Style a choropleth map by merging local JSON data with vector tile geometries.
Use an image source Use an image source to easily display images on the map.
Adjust a layer's opacity Drag the seek bar to adjust the opacity of a raster layer on top of a map.
Adjust text labels Adjust the color, size, and fonts of SymbolLayer text fields.
Button interaction styling Change various properties of a map based on user interaction and other runtime situations.
Change a layer's color Using layer set to change a layer's fill color.
Color dependent on zoom level Make a property depend on the map zoom level, in this case, the water layers fill color.
Display water depth Use data-driven styling to show bathymetry (water depth) data.
Highlighted line Tap on a line and add a highlight effect behind it.
Hillshading Use elevation data to show and customize hills and mountains.
Icon update based on API response See the International Space Station location in real time.
Line gradient Style a line with colored gradient.
Opacity fade Adjust the opacity of a satellite raster layer based on zoom level.
Pulsing layer opacity Use the style API to highlight parks, hotels, and attractions. A pulsing animation is also added to the colors.
Show and hide layers Create a custom layer switcher to display different datasets.
Snaking directions Rather than showing the directions route all at once, have it 'snake' from the origin to destination.
Spinning icon Use a ValueAnimator to adjust SymbolLayer icons' rotation values and create a spinning effect.
Update a choropleth layer by zoom level Style a choropleth map with data-driven styling, local JSON data, and vector tile geometries.
Variable label placement To increase the chance of high-priority labels staying visible, provide the map renderer a list of preferred text anchor positions.
Click on single layer Click on and highlight a selected GeoJSON polygon.
RecyclerView Directions Quickly show the directions route associated with a RecyclerView item.
Satellite land select View satellite photos and click to outline an area of land.
Select a building Use the query feature to select a building, get its geometry and draw a polygon highlighting it.
Baseball spray chart Use the Maps SDK and filters to explore baseball data.
Building outline Query the building layer and show a building's outline.
Drawing search area Drag a finger on the map to draw a search area.
Feature count Get the feature count inside a bounding box and highlight all the buildings.
Multiple expressions Use multiple expressions to convert and visualize data.
Query a map feature Click the map to add a marker at the location and display the maps property information for that feature.
Search again in an area Search for certain features once the map is moved. This example finds parks.
Create hotspots from points Use the Mapbox Maps SDK to visualize point data as hotspots.
Show heatmap data Add and customize a heatmap to visualize data.
Styling heatmaps Gain minute control over heatmap coloring.
Data time lapse Use data-driven styling to visualize point data with a time lapse effect; rainfall in China in this example.
Show time lapse Use an image source and a runnable to show data changes over time.
Indoor Map Display an indoor map of a building with toggles to switch between floor levels.
Cache management Explore the various ways to manage the Maps SDK cache.
Share snapshot image Send and share a map snapshot image.
Snapshot Notification Show a snapshotted image in a notification.
A simple offline map Download and view an offline map using the Mapbox Maps SDK.
Offline manager Download, view, navigate to, and delete an offline region.
Display 3D building height based on vector data Use extrusions to display 3D building height based on imported vector data.
Extrude polygons for 3D indoor mapping Create a 3D indoor map with the fill-extrude-height paint property.
Rotate and tilt with 3D buildings Rotate and tilt device to change camera and see all around 3D buildings.
Use GeoJSON data to set extrusion height Use data-driven styling and GeoJSON data to set extrusion heights.

View Examples for v11

title descriptions
Create a rotating globe Display your map as an interactive, rotating globe.
Creating a map view Customize your map view.
Display a globe Create a map using the globe projection.
Display a map view Create and display a map that uses the default Mapbox Standard style.
Inset map Show a smaller inset map fragment and link it to a larger map for two map interaction. Great for gaming.
Map Fragment Use a MapView inside a map fragment and fragment backstack.
MapSurface MapSurface with SurfaceView host and Widget.
Multi display Display the map on a secondary display.
Multi map fragments Using multiple map fragments in one Activity.
RecyclerView MapView integration inside a RecyclerView.
TextureView Use TextureView as render surface.
ViewPager Use a MapView inside a ViewPager.
Change the map's style Switch between custom and default Mapbox styles for the same map view.
DSL styling Shows runtime styling using dsl.
Runtime styling Shows runtime styling.
Transparent background MapView with transparent background.
Work with the Standard style Use the Standard style and modify settings at runtime.
Localization Plugin Automatically localize the map labels into the device's current language.
Ornaments Update margins of ornaments when the map rotates.
Scale Bar Show scale bar at custom position.
Display the user's location Display the user's location on a map with the default user location puck.
Location component Shows location puck on the map.
Location component animation Animates puck with custom location provider updates.
Simulate a navigation route Simulate a navigation route with location tracking.
Space station current location See the International Space Station location in real time.
Advanced Viewport with gestures Advanced viewport with gestures showcase.
Continue camera animation during gestures Animate the map camera properties during user gestures.
Fly-to camera animation Animate the camera changes with the fly-to animation. This causes the camera to ease from a starting point to an end destination.
Restrict map panning Restrict the map's viewport to a specified set of coordinates for gesture-based camera changes. The viewport can still be changed programmatically.
Using camera animations Use setCamera to animate the camera position.
Using custom camera animations 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.
Viewport camera Viewport camera showcase.
Gestures Manipulate gesture interaction with the map.
Map overlay Use Map Overlay.
Display multiple icon images in a symbol layer 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.
Add a marker symbol Add a blue teardrop-shaped marker image to a style and display it on the map using a SymbolLayer.
Add markers to map Add markers that use different icons.
Animate Marker Position Animate updates to a marker/annotation's position.
Add Polylines Annotations Show polyline annotations on a map.
Add a Fill/Polygon Annotation Show polygon annotations on a map.
Draw a polygon Draw a vector polygon on a map.
Draw a polygon with holes Add a polygon layer with interior holes.
Add Circle Annotations Show circle annotations on a map.
Basic Pulsing Circle Display the LocationComponent's default pulsing circle.
Style circles categorically 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.
Add Point Annotations Show point annotations on a map.
Animate Point Annotations Animate PointAnnotations on a map.
Dynamic view annotations Add dynamic view annotations to line layers and fixed coordinates.
View annotation as InfoWindow Legacy InfoWindow implementation using view annotations.
View annotation with point annotation Animate a view annotation on screen.
View annotations - advanced example Add view annotation anchored to a symbol layer feature.
View annotations - animation Add view annotation to a point annotation.
View annotations - basic example Add view annotation on a map click.
Add Cluster Symbol Annotations Show fire hydrants in Washington DC area in a cluster.
Cluster points within a layer 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.
Mapbox Studio style Use a custom style designed in Mapbox Studio.
Add a sky layer Add a customizable sky layer to simulate natural lighting with a Terrain layer.
Adjust layer order Insert a specific layer above or below other layers.
Custom Layer Custom Layer Example using Kotlin.
Display a raster particle layer Add a Raster Particle Layer to your map.
Native Custom Layer Custom Layer Example using C++.
Triangle Custom Layer Triangle Custom Layer Example.
Add animated weather data Load a raster image to a style using ImageSource and display it on a map as animated weather data using RasterLayer.
Draw a GeoJSON line Load a polyline to a style using GeoJsonSource and display it on a map using LineLayer.
Draw multiple geometries Display multiple shapes on a map.
External Vector Source Add a third party vector tile source.
Geojson performance Display long route as large geojson.
Raw GeoJSON Use a GeoJSON string as data for a GeoJSON source through Value API.
Raw Source/Layer Use a JSON string as an Source/Layer.
TileJson Using raster source and layer to render OSM tiles with TileSet class.
Use an image source Use an image source to easily display images on the map.
Vector tile source Add a vector source to a map using an URL.
WMS Source Add an external WMS source to your map using TileSet API.
9-patch image Add 9-patch image to the style.
Animate a line Animate updates to a polyline.
Animated TextureView Apply ViewAnimation on a TextureView.
Change icon size Change icon size with Symbol layer.
Custom Attribution Custom attribution showcase.
Distance Expression Show POIs on a map with distance expression filter.
Line behind moving icon Draw a line behind a moving icon.
Line gradient Style a line with colored gradient.
Raster Colorization Raster colorization using raster-color.
Raw Expression Use a JSON string as an expression.
Show and hide layers Allow the user to toggle the visibility of a CircleLayer on a map.
Tint a fill layer Add an image to a style and use it to display a pattern in the landuse FillLayer in the Mapbox Streets style.
Feature state Create interactive hover effects with feature state.
Within expression Usage of the within expression on a buffered geometry.
Visualize data as a heatmap Add earthquake frequency data to a style from a GeoJSON file and render it on a map using a HeatmapLayer.
Mapbox Recorder Showcasing recording / replaying session with MapboxMapRecorder.
Debug mode Use variations of debug modes of the Map.
Create a snapshot Create a static, non-interactive image of a map style with specified camera position. The resulting snapshot is provided as a bitmap on Android.
DDS MapSnapshotter Use data driven styling with static map image generation.
Local Style MapSnapshotter Use an local style with static map image generation.
MapView Snapshot Create a bitmap snapshot from a MapView.
Sky Snapshotter Junction view showcase.
Legacy offline Map Use OfflineManager to download tiles.
Offline Map Use OfflineManager to download tiles.
3D Model Layer Showcase the usage of a 3D model layer.
Add a Line to 3D Terrain Example showcasing terrain with animating the free camera with a line string.
Display 3D buildings Extrude the building layer in the Mapbox Light style using FillExtrusionLayer and set up the light position.
Display 3D buildings with 3D lights Extrude the building layer in the Mapbox Standard style and set up the light position.
Use 3D Terrain Example that demonstrates realistic map with 3D terrain and atmosphere sky layer.

Jetpack Compose Examples for v11

title descriptions
Display a map Create and display a map that uses the default Mapbox Standard style.
Multi display Display the map on a secondary display.
Multi map Using multiple MapboxMap in one Activity.
Generic style positions Showcase positioning of layers and annotations using GenericStyle.
Use style imports Showcase adding style imports in runtime.
Use style states Showcase updating atmosphere, projection and lights through style states.
Use style terrain Showcase updating terrain.
Work with the Standard style Use the Standard style and modify settings at runtime.
Ornaments Showcase map ornaments customization.
Location component Show location puck on the map.
Simulate a navigation route Simulate a navigation route with location tracking.
Map viewport animation Use map viewport animations.
Add Polyline Annotations Show polyline annotations on a map.
Add Polygon Annotations Show polygon annotations on a map.
Add Circle Annotations Show circle annotations on a map.
Add Point Annotations Show point annotations on a map.
Add View Annotations Show view annotations on a map.
Dynamic view annotations Add dynamic view annotations to line layers and fixed coordinates.
Add Cluster Symbol Annotations Show fire hydrants in Washington DC area in a cluster.
Add clip layer Showcase using clip layer to hide 3D buildings.
Add layers and sources in runtime Showcase adding layers and sources in runtime.
Add animated weather data Load a raster image to a style using ImageSource and display it on a map as animated weather data using RasterLayer.
Use an image source Use an image source to easily display images on the map.
Query rendered features Showcase query rendered features.
Debug mode Use variations of debug modes of the Map.
3D Model Layer Showcase the usage of a 3D model layer.
相关推荐
JohnsonXin3 分钟前
【兼容性记录】video标签在 IOS 和 安卓中的问题
android·前端·css·ios·h5·兼容性
服装学院的IT男37 分钟前
【Android 13源码分析】WindowContainer窗口层级-3-实例分析
android·数据库
Python私教2 小时前
JavaScript 基于生成器的异步编程方案相关代码分享
android·javascript·okhttp
文 丰2 小时前
【Android Studio】app:compileDebugJavaWithJavac FAILED解决办法
android·ide·android studio
寰宇软件3 小时前
Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
android
文 丰3 小时前
【Android Studio】2024.1.1最新版本AS调试老项目(老版AS项目文件、旧gradle)导入其他人的项目
android·ide·android studio
Yongqiang Cheng4 小时前
在线查看 Android 系统源代码 Android Code Search
android·在线查看·android 系统源代码·code search
CYRUS STUDIO4 小时前
LineageOS源码下载和编译(Xiaomi Mi 6X,wayne)
android·刷机·lineageos·android源码编译
竹等寒5 小时前
中间件常见漏洞
android·web安全·网络安全·中间件
zeruns8027 小时前
如何用安卓玩Java版Minecraft,安卓手机安装我的世界Java版游戏的教程
android·java·智能手机·minecraft·mc