# flutter\_map Docs

## v8

- [flutter\_map](https://docs.fleaflet.dev/readme.md): Flutter's №1 non-commercially aimed map client: it's easy-to-use, versatile, vendor-free, fully cross-platform, and 100% pure-Flutter
- [Showcase & Case Studies](https://docs.fleaflet.dev/why-and-how/showcase.md)
- [How Does It Work?](https://docs.fleaflet.dev/why-and-how/how-does-it-work.md): A high level overview for those new to 'web' maps
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/why-and-how/how-does-it-work/raster-vs-vector-tiles.md)
- [Demo & Examples](https://docs.fleaflet.dev/why-and-how/demo-and-examples.md)
- [What's New In v8.2?](https://docs.fleaflet.dev/getting-started/new-in-v8.md)
- [Installation](https://docs.fleaflet.dev/getting-started/installation.md)
- [Base Widget](https://docs.fleaflet.dev/usage/basics.md)
- [Unbounded Horizontal Scrolling](https://docs.fleaflet.dev/usage/basics/unbounded-horizontal-scrolling.md)
- [Options](https://docs.fleaflet.dev/usage/options.md)
- [Interaction Options](https://docs.fleaflet.dev/usage/options/interaction-options.md)
- [Custom CRSs](https://docs.fleaflet.dev/usage/options/custom-crss.md)
- [Layers](https://docs.fleaflet.dev/usage/layers.md)
- [Programmatic Interaction](https://docs.fleaflet.dev/usage/programmatic-interaction.md)
- [Tile Layer](https://docs.fleaflet.dev/layers/tile-layer.md)
- [Tile Providers](https://docs.fleaflet.dev/layers/tile-layer/tile-providers.md)
- [Caching](https://docs.fleaflet.dev/layers/tile-layer/caching.md): since v8.2
- [Marker Layer](https://docs.fleaflet.dev/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/layers/circle-layer.md)
- [Overlay Image Layer](https://docs.fleaflet.dev/layers/overlay-image-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/layers/attribution-layer.md)
- [Layer Interactivity](https://docs.fleaflet.dev/layers/layer-interactivity.md)
- [Hit Testing Behaviour](https://docs.fleaflet.dev/layers/layer-interactivity/hit-testing-behaviour.md)
- [Using OpenStreetMap (direct)](https://docs.fleaflet.dev/tile-servers/using-openstreetmap-direct.md)
- [Using Mapbox](https://docs.fleaflet.dev/tile-servers/using-mapbox.md)
- [Using Google Maps](https://docs.fleaflet.dev/tile-servers/using-google-maps.md)
- [Using Tracestrack](https://docs.fleaflet.dev/tile-servers/using-stadia-maps.md)
- [Using Thunderforest](https://docs.fleaflet.dev/tile-servers/using-thunderforest.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/tile-servers/using-stadia-maps-1.md)
- [Using Lima Labs](https://docs.fleaflet.dev/tile-servers/using-lima-labs.md)
- [Using Bing Maps](https://docs.fleaflet.dev/tile-servers/using-bing-maps.md)
- [Offline Mapping](https://docs.fleaflet.dev/tile-servers/offline-mapping.md)
- [Other Options](https://docs.fleaflet.dev/tile-servers/other-options.md)
- [Plugins List](https://docs.fleaflet.dev/plugins/list.md)
- [Creating Plugins](https://docs.fleaflet.dev/plugins/create.md)
- [Tile Providers](https://docs.fleaflet.dev/plugins/create/tile-providers.md)
- [Layers](https://docs.fleaflet.dev/plugins/create/layers.md)
- [Caching Providers](https://docs.fleaflet.dev/plugins/create/caching-providers.md)
- [Supporters](https://docs.fleaflet.dev/thanks/supporters.md)
- [Credits & Contributing](https://docs.fleaflet.dev/thanks/credits.md)

## v7

- [flutter\_map](https://docs.fleaflet.dev/v7/readme.md): A versatile mapping package for Flutter. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
- [Why Choose flutter\_map?](https://docs.fleaflet.dev/v7/choose.md)
- [Supporters](https://docs.fleaflet.dev/v7/supporters.md)
- [Credits & Contributing](https://docs.fleaflet.dev/v7/credits.md)
- [How Does It Work?](https://docs.fleaflet.dev/v7/getting-started/explanation.md)
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/v7/getting-started/explanation/raster-vs-vector-tiles.md)
- [Installation](https://docs.fleaflet.dev/v7/getting-started/installation.md)
- [Examples](https://docs.fleaflet.dev/v7/getting-started/examples.md)
- [v7 Information](https://docs.fleaflet.dev/v7/getting-started/v7-information.md)
- [Base Widget](https://docs.fleaflet.dev/v7/usage/basics.md)
- [Options](https://docs.fleaflet.dev/v7/usage/options.md)
- [Interaction Options](https://docs.fleaflet.dev/v7/usage/options/interaction-options.md)
- [Custom CRSs](https://docs.fleaflet.dev/v7/usage/options/custom-crss.md)
- [Layers](https://docs.fleaflet.dev/v7/usage/layers.md)
- [Programmatic Interaction](https://docs.fleaflet.dev/v7/usage/programmatic-interaction.md)
- [Controllers & Cameras](https://docs.fleaflet.dev/v7/usage/programmatic-interaction/controllers-and-cameras.md)
- [External Custom Controllers](https://docs.fleaflet.dev/v7/usage/programmatic-interaction/external-custom-controllers.md)
- [Listen To Events](https://docs.fleaflet.dev/v7/usage/programmatic-interaction/listen-to-events.md)
- [Tile Layer](https://docs.fleaflet.dev/v7/layers/tile-layer.md)
- [Tile Providers](https://docs.fleaflet.dev/v7/layers/tile-layer/tile-providers.md)
- [WMS Usage](https://docs.fleaflet.dev/v7/layers/tile-layer/wms-usage.md)
- [Marker Layer](https://docs.fleaflet.dev/v7/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/v7/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/v7/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/v7/layers/circle-layer.md)
- [Overlay Image Layer](https://docs.fleaflet.dev/v7/layers/overlay-image-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/v7/layers/attribution-layer.md)
- [Layer Interactivity](https://docs.fleaflet.dev/v7/layers/layer-interactivity.md)
- [Hit Testing Behaviour](https://docs.fleaflet.dev/v7/layers/layer-interactivity/hit-testing-behaviour.md)
- [Using Google Maps](https://docs.fleaflet.dev/v7/tile-servers/using-google-maps.md)
- [Using Mapbox](https://docs.fleaflet.dev/v7/tile-servers/using-mapbox.md)
- [Using Thunderforest](https://docs.fleaflet.dev/v7/tile-servers/using-thunderforest.md)
- [Using Tracestrack](https://docs.fleaflet.dev/v7/tile-servers/using-stadia-maps.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/v7/tile-servers/using-stadia-maps-1.md)
- [Using Lima Labs](https://docs.fleaflet.dev/v7/tile-servers/using-lima-labs.md)
- [Using Bing Maps](https://docs.fleaflet.dev/v7/tile-servers/using-bing-maps.md)
- [Offline Mapping](https://docs.fleaflet.dev/v7/tile-servers/offline-mapping.md)
- [Other Options](https://docs.fleaflet.dev/v7/tile-servers/other-options.md)
- [Plugins List](https://docs.fleaflet.dev/v7/plugins/list.md)
- [Creating A Plugin](https://docs.fleaflet.dev/v7/plugins/making-a-plugin.md)
- [Creating New Tile Providers](https://docs.fleaflet.dev/v7/plugins/making-a-plugin/creating-new-tile-providers.md)
- [Creating New Layers](https://docs.fleaflet.dev/v7/plugins/making-a-plugin/creating-new-layers.md)

## v6

- [flutter\_map](https://docs.fleaflet.dev/v6/readme.md): A versatile mapping package for Flutter. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
- [Showcase](https://docs.fleaflet.dev/v6/showcase.md): A collection of cool projects that use flutter\_map
- [Supporters](https://docs.fleaflet.dev/v6/supporters.md)
- [Credits & Contributing](https://docs.fleaflet.dev/v6/credits.md)
- [How Does It Work?](https://docs.fleaflet.dev/v6/getting-started/explanation.md)
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/v6/getting-started/explanation/raster-vs-vector-tiles.md)
- [Installation](https://docs.fleaflet.dev/v6/getting-started/installation.md)
- [Examples](https://docs.fleaflet.dev/v6/getting-started/examples.md)
- [Migrating To v6](https://docs.fleaflet.dev/v6/getting-started/migrating-to-v6.md)
- [Base Widget](https://docs.fleaflet.dev/v6/usage/basics.md)
- [Options](https://docs.fleaflet.dev/v6/usage/options.md)
- [Interaction Options](https://docs.fleaflet.dev/v6/usage/options/interaction-options.md)
- [Layers](https://docs.fleaflet.dev/v6/usage/layers.md)
- [Programmatic Control](https://docs.fleaflet.dev/v6/usage/programmatic-control.md)
- [Control Camera](https://docs.fleaflet.dev/v6/usage/programmatic-control/controller.md)
- [Get Camera](https://docs.fleaflet.dev/v6/usage/programmatic-control/get-camera.md)
- [Listen To Events](https://docs.fleaflet.dev/v6/usage/programmatic-control/listen-to-events.md)
- [Tile Layer](https://docs.fleaflet.dev/v6/layers/tile-layer.md)
- [Tile Providers](https://docs.fleaflet.dev/v6/layers/tile-layer/tile-providers.md)
- [WMS Usage](https://docs.fleaflet.dev/v6/layers/tile-layer/wms-usage.md)
- [Marker Layer](https://docs.fleaflet.dev/v6/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/v6/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/v6/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/v6/layers/circle-layer.md)
- [Overlay Image Layer](https://docs.fleaflet.dev/v6/layers/overlay-image-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/v6/layers/attribution-layer.md)
- [Using Mapbox](https://docs.fleaflet.dev/v6/tile-servers/using-mapbox.md)
- [Using Thunderforest](https://docs.fleaflet.dev/v6/tile-servers/using-thunderforest.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/v6/tile-servers/using-stadia-maps.md)
- [Using Bing Maps](https://docs.fleaflet.dev/v6/tile-servers/using-bing-maps.md)
- [Offline Mapping](https://docs.fleaflet.dev/v6/tile-servers/offline-mapping.md)
- [Other Options](https://docs.fleaflet.dev/v6/tile-servers/other-options.md)
- [Plugins List](https://docs.fleaflet.dev/v6/plugins/list.md)
- [Creating A Plugin](https://docs.fleaflet.dev/v6/plugins/making-a-plugin.md)
- [Creating New Tile Providers](https://docs.fleaflet.dev/v6/plugins/making-a-plugin/creating-new-tile-providers.md)
- [Creating New Layers](https://docs.fleaflet.dev/v6/plugins/making-a-plugin/creating-new-layers.md)

## v5

- [flutter\_map](https://docs.fleaflet.dev/v5/readme.md): Mapping package for Flutter, based off of 'leaflet.js'. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
- [How Does It Work?](https://docs.fleaflet.dev/v5/explanation.md)
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/v5/explanation/raster-vs-vector-tiles.md)
- [Supporters](https://docs.fleaflet.dev/v5/supporters.md)
- [Installation](https://docs.fleaflet.dev/v5/getting-started/installation.md)
- [Examples](https://docs.fleaflet.dev/v5/getting-started/examples.md)
- [Migrating To v5](https://docs.fleaflet.dev/v5/getting-started/migrating-to-v5.md)
- [Base Widget](https://docs.fleaflet.dev/v5/usage/basics.md)
- [Options](https://docs.fleaflet.dev/v5/usage/options.md)
- [Layers](https://docs.fleaflet.dev/v5/usage/layers.md)
- [Controller](https://docs.fleaflet.dev/v5/usage/controller.md)
- [Event Handling](https://docs.fleaflet.dev/v5/usage/event-handling.md)
- [Tile Layer](https://docs.fleaflet.dev/v5/layers/tile-layer.md)
- [Tile Providers](https://docs.fleaflet.dev/v5/layers/tile-layer/tile-providers.md)
- [Marker Layer](https://docs.fleaflet.dev/v5/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/v5/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/v5/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/v5/layers/circle-layer.md)
- [Overlay Image Layer](https://docs.fleaflet.dev/v5/layers/overlay-image-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/v5/layers/attribution-layer.md)
- [WMS Usage](https://docs.fleaflet.dev/v5/layers/wms-usage.md)
- [Plugins List](https://docs.fleaflet.dev/v5/plugins/list.md)
- [Making A Plugin](https://docs.fleaflet.dev/v5/plugins/making-a-plugin.md)
- [Creating New Tile Providers](https://docs.fleaflet.dev/v5/plugins/making-a-plugin/creating-new-tile-providers.md)
- [Creating New Layers](https://docs.fleaflet.dev/v5/plugins/making-a-plugin/creating-new-layers.md)
- [Using Mapbox](https://docs.fleaflet.dev/v5/tile-servers/using-mapbox.md)
- [Using Thunderforest](https://docs.fleaflet.dev/v5/tile-servers/using-thunderforest.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/v5/tile-servers/using-stadia-maps.md)
- [Offline Mapping](https://docs.fleaflet.dev/v5/tile-servers/offline-mapping.md)
- [Other Options](https://docs.fleaflet.dev/v5/tile-servers/other-options.md)
- [Frequently Asked Questions](https://docs.fleaflet.dev/v5/frequently-asked-questions.md)
- [Contributing](https://docs.fleaflet.dev/v5/contributing.md)
- [Credits](https://docs.fleaflet.dev/v5/credits.md)

## v4

- [flutter\_map](https://docs.fleaflet.dev/v4/readme.md): Mapping package for Flutter, based off of 'leaflet.js'. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
- [How Does It Work?](https://docs.fleaflet.dev/v4/explanation.md)
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/v4/explanation/raster-vs-vector-tiles.md)
- [Installation](https://docs.fleaflet.dev/v4/getting-started/installation.md)
- [Additional Setup](https://docs.fleaflet.dev/v4/getting-started/additional-setup.md)
- [Examples](https://docs.fleaflet.dev/v4/getting-started/examples.md)
- [Migrating To v4](https://docs.fleaflet.dev/v4/getting-started/migrating-to-v4.md)
- [Base Widget](https://docs.fleaflet.dev/v4/usage/basics.md)
- [Options](https://docs.fleaflet.dev/v4/usage/options.md)
- [Layers](https://docs.fleaflet.dev/v4/usage/layers.md)
- [Controller](https://docs.fleaflet.dev/v4/usage/controller.md)
- [Tile Layer](https://docs.fleaflet.dev/v4/layers/tile-layer.md): CARTO/XYZ/Slippy Map Only
- [Tile Providers](https://docs.fleaflet.dev/v4/layers/tile-layer/tile-providers.md)
- [Marker Layer](https://docs.fleaflet.dev/v4/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/v4/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/v4/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/v4/layers/circle-layer.md)
- [Overlay Image Layer](https://docs.fleaflet.dev/v4/layers/overlay-image-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/v4/layers/attribution-layer.md)
- [WMS Usage](https://docs.fleaflet.dev/v4/layers/wms-usage.md)
- [Plugins List](https://docs.fleaflet.dev/v4/plugins/list.md)
- [Making A Plugin](https://docs.fleaflet.dev/v4/plugins/making-a-plugin.md)
- [Creating New Tile Providers](https://docs.fleaflet.dev/v4/plugins/making-a-plugin/creating-new-tile-providers.md)
- [Creating New Layers](https://docs.fleaflet.dev/v4/plugins/making-a-plugin/creating-new-layers.md)
- [Using Mapbox](https://docs.fleaflet.dev/v4/tile-servers/using-mapbox.md)
- [Using Thunderforest](https://docs.fleaflet.dev/v4/tile-servers/using-thunderforest.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/v4/tile-servers/using-stadia-maps.md)
- [Offline Mapping](https://docs.fleaflet.dev/v4/tile-servers/offline-mapping.md)
- [Other Options](https://docs.fleaflet.dev/v4/tile-servers/other-options.md)
- [Frequently Asked Questions](https://docs.fleaflet.dev/v4/frequently-asked-questions.md)
- [Contributing](https://docs.fleaflet.dev/v4/contributing.md)
- [Credits](https://docs.fleaflet.dev/v4/credits.md)

## v3

- [flutter\_map](https://docs.fleaflet.dev/v3/flutter_map.md): Mapping package for Flutter, based off of 'leaflet.js'. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
- [Installation](https://docs.fleaflet.dev/v3/getting-started/installation.md)
- [Additional Setup](https://docs.fleaflet.dev/v3/getting-started/additional-setup.md)
- [How Does It Work?](https://docs.fleaflet.dev/v3/getting-started/explanation.md)
- [Raster vs Vector Tiles](https://docs.fleaflet.dev/v3/getting-started/explanation/raster-vs-vector-tiles.md)
- [Base Widget](https://docs.fleaflet.dev/v3/usage/basics.md)
- [Options](https://docs.fleaflet.dev/v3/usage/options.md)
- [Recommended Options](https://docs.fleaflet.dev/v3/usage/options/recommended-options.md)
- [Other Options](https://docs.fleaflet.dev/v3/usage/options/other-options.md): Visit the Full API Reference for the full list of available options
- [Layers](https://docs.fleaflet.dev/v3/usage/layers.md)
- [Tile Layer](https://docs.fleaflet.dev/v3/usage/layers/tile-layer.md)
- [Recommended Options](https://docs.fleaflet.dev/v3/usage/layers/tile-layer/recommended-options.md)
- [Tile Providers](https://docs.fleaflet.dev/v3/usage/layers/tile-layer/tile-providers.md): ... and Offline Mapping
- [Other Options](https://docs.fleaflet.dev/v3/usage/layers/tile-layer/other-options.md): Visit the Full API Reference for the full list of available options
- [Marker Layer](https://docs.fleaflet.dev/v3/usage/layers/marker-layer.md)
- [Polygon Layer](https://docs.fleaflet.dev/v3/usage/layers/polygon-layer.md)
- [Polyline Layer](https://docs.fleaflet.dev/v3/usage/layers/polyline-layer.md)
- [Circle Layer](https://docs.fleaflet.dev/v3/usage/layers/circle-layer.md)
- [Attribution Layer](https://docs.fleaflet.dev/v3/usage/layers/attribution-layer.md)
- [WMS Usage](https://docs.fleaflet.dev/v3/usage/layers/wms-usage.md)
- [Controller](https://docs.fleaflet.dev/v3/usage/controller.md)
- [Plugins List](https://docs.fleaflet.dev/v3/plugins/list.md)
- [Making A Plugin](https://docs.fleaflet.dev/v3/plugins/making-a-plugin.md)
- [Creating New Tile Providers](https://docs.fleaflet.dev/v3/plugins/making-a-plugin/creating-new-tile-providers.md)
- [Creating New Layers](https://docs.fleaflet.dev/v3/plugins/making-a-plugin/creating-new-layers.md)
- [Using Mapbox](https://docs.fleaflet.dev/v3/tile-servers/using-mapbox.md)
- [Using Stadia Maps](https://docs.fleaflet.dev/v3/tile-servers/using-stadia-maps.md)
- [Using Thunderforest](https://docs.fleaflet.dev/v3/tile-servers/using-thunderforest.md)
- [Other Options](https://docs.fleaflet.dev/v3/tile-servers/other-options.md)
- [Frequently Asked Questions](https://docs.fleaflet.dev/v3/faqs/frequently-asked-questions.md)
- [Map Controller Issues](https://docs.fleaflet.dev/v3/faqs/map-controller-issues.md)
- [To v3.0.0](https://docs.fleaflet.dev/v3/migration/to-v3.0.0.md)
- [To v2.0.0](https://docs.fleaflet.dev/v3/migration/to-v2.0.0.md)
- [Older Versions](https://docs.fleaflet.dev/v3/migration/older-versions.md)
- [To v1.1.0](https://docs.fleaflet.dev/v3/migration/older-versions/to-v1.1.0.md)
- [To v1.0.0](https://docs.fleaflet.dev/v3/migration/older-versions/to-v1.0.0.md)
- [To v0.15.0](https://docs.fleaflet.dev/v3/migration/older-versions/to-v0.15.0.md)
- [Contributing](https://docs.fleaflet.dev/v3/contributing.md)
- [Credits](https://docs.fleaflet.dev/v3/credits.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.fleaflet.dev/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
