# fleaflet/flutter_map

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fleaflet-flutter-map).**

2,995 stars · 903 forks · Dart · BSD-3-Clause

## Links

- GitHub: https://github.com/fleaflet/flutter_map
- Homepage: https://pub.dev/packages/flutter_map
- awesome-repositories: https://awesome-repositories.com/repository/fleaflet-flutter-map.md

## Topics

`flutter` `flutter-map` `library` `maps`

## Description

Flutter_map is a cross-platform UI component designed for rendering interactive, tile-based maps and geospatial data visualizations within mobile and desktop applications. It functions as a vendor-neutral library, allowing developers to display raster map imagery from diverse providers without relying on platform-specific native map software development kits.

The library utilizes a pure-widget rendering approach, drawing all map components using native framework primitives to ensure consistent visual behavior across different operating systems. It supports complex geospatial data visualization by enabling the placement of interactive markers, polygons, and polylines over base map layers.

The system manages geographic navigation through gesture-driven viewport transformations, allowing users to pan and zoom across map interfaces. It organizes content into a layered stack, where base tiles and interactive overlays are rendered in a specific order to maintain accurate spatial representation.

## Tags

### User Interface & Experience

- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a versatile interface element for displaying scrollable and zoomable geographic data using a unified codebase.
- [Native Map Rendering](https://awesome-repositories.com/f/user-interface-experience/native-map-rendering.md) — Integrates geospatial views within a native application to enable location-based exploration. ([source](https://github.com/fleaflet/flutter_map/blob/master/README.md))
- [Geospatial Visualization Libraries](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/mobile-data-visualization-libraries/geospatial-visualization-libraries.md) — Optimized for rendering geographical data and spatial markers in mobile environments.
- [Geographic Coordinate Mapping](https://awesome-repositories.com/f/user-interface-experience/element-positioning/geographic-coordinate-mapping.md) — Projects latitude and longitude coordinates to determine the screen position of elements on a map.
- [Geographic View Navigation](https://awesome-repositories.com/f/user-interface-experience/geographic-view-navigation.md) — Provides user interface controls for panning and zooming through geospatial coordinate systems.
- [Pure-Widget Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/mobile-ui-widgets/flutter-widget-composition-guides/pure-widget-rendering-engines.md) — Draws all map components using native framework primitives to ensure consistent visual behavior across different operating systems.
- [Interaction Event Routing](https://awesome-repositories.com/f/user-interface-experience/touch-event-dispatch-analysis/interaction-event-routing.md) — Routes touch and click events from the map container to specific interactive markers and overlays.

### Graphics & Multimedia

- [Viewport Transformations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/coordinate-viewport-transformations/viewport-transformations.md) — Applies matrix transformations to the coordinate system to enable panning and zooming across map viewports.
- [Tile Map Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers.md) — Renders scrollable and zoomable map tile layers from various providers to create a functional geographic interface. ([source](https://github.com/fleaflet/flutter_map/tree/master/example))
- [Tile-Based Rasterization Pipelines](https://awesome-repositories.com/f/graphics-multimedia/tile-based-rasterization-pipelines.md) — Displays geographic imagery by stitching together small square image tiles fetched from remote servers.
- [Geospatial Overlays](https://awesome-repositories.com/f/graphics-multimedia/composite-visual-overlays/geospatial-overlays.md) — Maps data arrays into stacked visual layers of spatial elements like polygons and icons. ([source](https://docs.fleaflet.dev/))
- [Interactive Map Overlays](https://awesome-repositories.com/f/graphics-multimedia/geographic-media-mapping/interactive-map-overlays.md) — Renders interactive map tiles with overlaid media markers and paths using a tile server abstraction.
- [Geospatial Layer Stacks](https://awesome-repositories.com/f/graphics-multimedia/layered-compositing-stacks/geospatial-layer-stacks.md) — Organizes map content into a vertical stack of independent layers where base tiles and interactive overlays are rendered in a specific order.
- [Raster Imagery Renderers](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/geospatial-visualizations/raster-imagery-renderers.md) — Renders raster map imagery from any source using a cross-platform implementation. ([source](https://docs.fleaflet.dev/))

### Mobile Development

- [Cross-Platform Mapping SDKs](https://awesome-repositories.com/f/mobile-development/cross-platform-mapping-sdks.md) — Provides a cross-platform SDK for embedding interactive maps across mobile and desktop operating systems.
