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.
Due to a complex release of v6.1.0, we've been unable to tag that release here on GitHub. Therefore, the changes between v6.0.1 and v6.1.0 are included here (indented), followed by the changes since v6.1.0. We've internally discussed a better release scheme/mechanism!
Full Comparison (since v6.0.1): https://github.com/fleaflet/flutter_map/compare/v6.0.1...v7.0.0-dev.1 Full Comparison (since v6.1.0): https://github.com/fleaflet/flutter_map/compare/ec81782...v7.0.0-dev.1
- perf: micro-optimize
Bounds
by @ignatz in https://github.com/fleaflet/flutter_map/pull/1706- perf: avoid unnecessarily creating new list on every frame by @ignatz in https://github.com/fleaflet/flutter_map/pull/1708
- feat: add option to draw labels on top of all
Polygon
s by @ignatz in https://github.com/fleaflet/flutter_map/pull/1707- perf: reduce tile management overhead by @ignatz in https://github.com/fleaflet/flutter_map/pull/1709
- fix: remove flutter_map text attribution when
showFlutterMapAttribution
isfalse
by @leiflinse-trivector in https://github.com/fleaflet/flutter_map/pull/1712- fix: repair
TileLayer.tileBounds
by @josxha in https://github.com/fleaflet/flutter_map/pull/1713- perf(polygons): cull labels separately, and cache
TextPainter
by @ignatz in https://github.com/fleaflet/flutter_map/pull/1716- perf!: remove unnecessary rounding and surrounding features, and produce less garbage by @ignatz in https://github.com/fleaflet/flutter_map/pull/1714
- perf!: reduce work to build and fix bugs in
TileLayer
, and improve culling of off-screen tiles by @ignatz in https://github.com/fleaflet/flutter_map/pull/1718- fix: add
doubleTapDragZoom
andscrollWheelZoom
toInteractiveFlag.all
by @amal-stack in https://github.com/fleaflet/flutter_map/pull/1726- feat: export 'latlong2' by @TesteurManiak in https://github.com/fleaflet/flutter_map/pull/1731
- chore!: remove all leftover deprecated symbols by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1730
- fix: CircleLayer not updating on pan by @Robbendebiene in https://github.com/fleaflet/flutter_map/pull/1735
- chore: refactor example app by @josxha in https://github.com/fleaflet/flutter_map/pull/1734
- perf!: optimize CRS performance and add micro-benchmark of limited expressiveness by @ignatz in https://github.com/fleaflet/flutter_map/pull/1727
- revert: #1731 by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1745
- fix:
MapPosition.hashCode
value distribution by @josxha in https://github.com/fleaflet/flutter_map/pull/1747- refactor: example app plugins by @josxha in https://github.com/fleaflet/flutter_map/pull/1744
- perf: avoid caching a single multiplication by @mootw in https://github.com/fleaflet/flutter_map/pull/1743
- chore: v6.1.0 release preparation by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1749
NetworkTileProvider
(and underlying ImageProvider
) by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1742
MapInternalController
with MapControllerImpl
by @josxha in https://github.com/fleaflet/flutter_map/pull/1738
radians2Degrees
const from vector_math
by @josxha in https://github.com/fleaflet/flutter_map/pull/1763
Polyline
s by @ignatz in https://github.com/fleaflet/flutter_map/pull/1728
PolylineLayer
& simplification to PolygonLayer
by @mootw in https://github.com/fleaflet/flutter_map/pull/1704
PolygonLayer
& other performance improvements by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1795
PerformanceOverlay
on web platform by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1803
FlutterMap.options
an optional parameter by @josxha in https://github.com/fleaflet/flutter_map/pull/1816
devicePixelRatio
during simplification & avoid needless simplification/projection cache invalidation by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1812
Canvas.drawVertices
render pathway for PolygonLayer
& fix bundled drawing by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1800
Polygon
s, rework Polyline
hitTest
result, and deprecate/disable auto application of TransulcentPointer
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1822
Polygon.hitValue
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1828
waiting for user response
label if comment posted by user that added label by @josxha in https://github.com/fleaflet/flutter_map/pull/1835
TileLayer
updates by @ReinisSprogis in https://github.com/fleaflet/flutter_map/pull/1840
dottedSpacingFactor
to customize dotted polyline spacing by @gnassro in https://github.com/fleaflet/flutter_map/pull/1845
Marker.computePixelAlignment
method to calculate absolute alignment by @monsieurtanuki in https://github.com/fleaflet/flutter_map/pull/1847
LatLngBounds
mutable & depend less on 'latlong2' by @josxha in https://github.com/fleaflet/flutter_map/pull/1834
- @leiflinse-trivector made their first contribution in https://github.com/fleaflet/flutter_map/pull/1712
- @amal-stack made their first contribution in https://github.com/fleaflet/flutter_map/pull/1726
CircleMarker
's incorrect appearance and size by @Alexays in https://github.com/fleaflet/flutter_map/pull/1692
TapPosition
) by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1694
LateInitializationError
when specifying initialCameraFit
by @TesteurManiak in https://github.com/fleaflet/flutter_map/pull/1691
wmsOptions
nor urlTemplate
were provided by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1701
MapOptions.cameraConstraint
to prevent out-of-bounds viewing" by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1700
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v6.0.0...v6.0.1
fallbackUrl
is defined by @envomer in https://github.com/fleaflet/flutter_map/pull/1555
Marker.anchor
performance by @rorystephenson in https://github.com/fleaflet/flutter_map/pull/1558
minZoom
property to FitBoundsOptions
by @Robbendebiene in https://github.com/fleaflet/flutter_map/pull/1562
TileLayer
s by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1578
RichAnimationWidget
when using FadeRAWA
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1591
InteractiveFlag.doubleTapDragZoom
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1603
MapCamera
equality & hashCode
by @jjoelson in https://github.com/fleaflet/flutter_map/pull/1614
TileLayer.reset
failing to load new tiles by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1620
TileProvider
and surrounding mechanisms by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1622
MoveAndRotateResult
in favour of a Record<bool, bool>
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1636
hasGestures
true
in _onPointerSignal
's move
invocation by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1630
FlutterMapNetworkImageProvider
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1629
FlutterMapInternalController.fitCamera
's source
to MapEventSource.mapController
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1626
TileLayer
's default (native) zoom levels by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1627
Marker
anchoring when counter-rotating by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1623
MapOptions.backgroundColor
failing to update by @lonelyteapot in https://github.com/fleaflet/flutter_map/pull/1647
keepAlive
behaviour by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1651
RichAttributionWidget
by @bramp in https://github.com/fleaflet/flutter_map/pull/1661
FlutterMapNetworkImageProvider
by @bramp in https://github.com/fleaflet/flutter_map/pull/1662
TileLayer.urlTemplate
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1665
TileProvider
when on web platform by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1677
CircleMarker
Performance Optimizations by @Alexays in https://github.com/fleaflet/flutter_map/pull/1679
null
urlTemplate
caused exception in TileLayer
construction by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1681
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v5.0.0...v6.0.0
This should be the final prerelease for v6! We look forward to publishing v6 very soon.
InteractiveFlag.doubleTapDragZoom
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1603
MapCamera
equality & hashCode
by @jjoelson in https://github.com/fleaflet/flutter_map/pull/1614
TileLayer.reset
failing to load new tiles by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1620
TileProvider
and surrounding mechanisms by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1622
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v6.0.0-dev.2...v6.0.0-dev.3
RichAnimationWidget
when using FadeRAWA
by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1591
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v6.0.0-dev.1...v6.0.0-dev.2
fallbackUrl
is defined by @envomer in https://github.com/fleaflet/flutter_map/pull/1555
Marker.anchor
performance by @rorystephenson in https://github.com/fleaflet/flutter_map/pull/1558
minZoom
property to FitBoundsOptions
by @Robbendebiene in https://github.com/fleaflet/flutter_map/pull/1562
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v5.0.0...v6.0.0-dev.1
See full CHANGELOG at https://github.com/fleaflet/flutter_map/blob/master/CHANGELOG.md.
saveLayers
property from PolylineLayer
& save layers automatically when required by @ignatz in https://github.com/fleaflet/flutter_map/pull/1519
The pre-release for the next version (v5) of 'flutter_map' is now publicly available on pub.dev at https://pub.dev/packages/flutter_map/versions/5.0.0-dev.1.
There's breaking changes for some users & plugins, so it may also be beneficial to begin migrating your app or plugin now, so it's ready on full release.
See the documentation at https://docs.fleaflet.dev/v/v5-beta/. Note that this may include documentation for commits later than covered by this release.
FlutterMapState
's maybeOf
method by @JaffaKetchup in https://github.com/fleaflet/flutter_map/pull/1495
TileLayer
Reimplementation (& v4 Release Preparation) by @rorystephenson in https://github.com/fleaflet/flutter_map/pull/1475
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v3.1.0...v4.0.0
bounds
Issue (for #1362) by @ibrierley in https://github.com/fleaflet/flutter_map/pull/1369
Full Changelog: https://github.com/fleaflet/flutter_map/compare/v3.0.0...v3.1.0