NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #643 most downloaded on pub.dev
Web platform implementation of google_maps_flutter
Last release 13 days ago
25 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
72 releases · first in 2020
Fixes AdvancedMarker anchor handling in google_maps_flutter_web .
Fixes AdvancedMarker anchor handling in google_maps_flutter_web.
Previously AdvancedMarker.anchor was not applied on web, so custom advanced marker content was positioned as if it used the default anchor. This caused markers with non-default anchors to appear offset from their intended map coordinates.
This PR converts Flutter marker anchor offsets into the Google Maps JavaScript Advanced Marker anchorLeft and anchorTop CSS offset properties when creating marker options, and reapplies those properties when an existing advanced marker is updated.
Adds integration test coverage for creating and updating an AdvancedMarker with custom anchors.
Addresses flutter/flutter#80578.
One column per quarter.
[google_maps_flutter] Add onPointOfInterestTap platform implementatio…
[google_maps_flutter] Add onPointOfInterestTap platform implementatio…
Adds support for mapTypeControlEnabled, fullscreenControlEnabled, and streetViewControlEnabled.
[google_maps_flutter_web] Avoid replacing advanced marker content on …
[google_maps_flutter_web] Avoid replacing advanced marker content on …
Updates README to include setup information.
Adds colorScheme support for controlling cloud-based map brightness.
colorScheme support for controlling cloud-based map brightness.Fixes a bug that prevented non-cloud styles from being applied.
Updates README to note that heatmap support was removed from the underlying SDK in 3.65.
Batches clustered marker add/remove operations to avoid redundant re-rendering.
BREAKING CHANGES: Adds type constraints to generic type parameters:
ClusterManagersController<T> now requires T extends ObjectMarkersController<T, O> now requires T extends ObjectAdvancedMarker), including new AdvancedMarkerController and AdvancedMarkersController classes, support for PinConfig with customizable background, border, and glyph, and custom marker content via BitmapDescriptor (including AssetMapBitmap, BytesMapBitmap, and PinConfig). Advanced markers require the marker library - add &libraries=marker to your Google Maps API script URL in web/index.html.isAdvancedMarkersAvailable() method to check if advanced markers are supported.Marker and new AdvancedMarker types through unified controller interfaces.Adds support for disabling or moving the camera control button on web.
Stops processing events and cancels subscriptions when controller is disposed.
Fixes a bug where using cloudMapId for cloud-based styling would fail if the style property was also present.
cloudMapId for cloud-based styling would fail if the style property was also present.Replaces uses of deprecated Color properties.
Color properties.Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.
consumeTapEvents for Circles, Polygons & Polyline on web.Adds support for ground overlay.
Deprecates zIndex parameter in Marker in favor of zIndexInt.
zIndex parameter in Marker in favor of zIndexInt.Fix broken cameraTargetBounds option on web.
Adds support for marker anchor.
Adds support for heatmap layers.
Nothing published for this version
Updates package:google_maps dependency to latest (^8.0.0).
package:google_maps dependency to latest (^8.0.0).web: ^1.0.0.^3.4.0. Flutter ^3.22.0.Fixes a typo in the formatting of the CHANGELOG.
Restores support for Dart ^3.3.0 and Flutter ^3.19.0.
^3.3.0 and Flutter ^3.19.0.Adds support for BitmapDescriptor classes AssetMapBitmap and BytesMapBitmap.
AssetMapBitmap and BytesMapBitmap.Adds support for marker clustering.
Adds support for MapConfiguration.style.
MapConfiguration.style.getStyleError.Fixes an issue where dart:js_interop object literal factories did not compile with dart2js.
dart:js_interop object literal factories did not
compile with dart2js.Uses TrustedTypes from web: ^0.5.1.
TrustedTypes from web: ^0.5.1.Migrates to dart:js_interop and package:web APIs.
dart:js_interop and package:web APIs.Adds implementation for cloudMapId parameter to support cloud-based maps styling.
cloudMapId parameter to support cloud-based maps styling.Adds pub topics to package metadata.
Updates minimum supported SDK version to Flutter 3.13.0/Dart 3.1.0.
dart:ui_web APIs.Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
Initial support for custom overlays. #98596.
Adds options for gesture handling and tilt controls.
Adds padding support to CameraUpdate.newLatLngBounds. Issue #122192.
CameraUpdate.newLatLngBounds. Issue #122192.BREAKING CHANGE: Fires a MapStyleException when an invalid JSON is used in setMapStyle (was FormatException previously).
MapStyleException when an invalid JSON is used
in setMapStyle (was FormatException previously).GoogleMapsInspectorPlatform to allow integration tests to inspect
parts of the internal state of a map.Updates the README to mention that this package is the endorsed implementation of google_maps_flutter for the web platform.
google_maps_flutter for the web platform.BREAKING CHANGE: No longer implements the unstructured option dictionary versions of those methods, so this version can only be used with google_maps_…
buildView and
updateOptions with structured option types.google_maps_flutter 2.1.8 or later.const constructor parameters in example tests.Updates README.md to describe a hit-testing issue when Flutter widgets are overlaid on top of the Map widget.
README.md to describe a hit-testing issue when Flutter widgets are overlaid on top of the Map widget.Updates conversion of BitmapDescriptor.fromBytes marker icons to support the new size parameter. Issue #73789.
BitmapDescriptor.fromBytes marker icons to support the
new size parameter. Issue #73789.Updates imports for prefer_relative_imports.
prefer_relative_imports.Updates code for stricter lint checks.
no_leading_underscores_for_local_identifiers lint.Updates code for stricter lint checks.
Updates links for the merge of flutter/plugins into flutter/packages.
Clarifies explanation of endorsement in README.
Updates minimum Flutter version to 3.3.
Removes obsolete null checks on non-nullable values.
Removes custom analysis_options.yaml (and fixes code to comply with newest rules).
analysis_options.yaml (and fixes code to comply with newest rules).package:google_maps dependency to latest (^6.1.0).convert.dart sanitizes user-created HTML before passing it to the
Maps JS SDK with sanitizeHtml from package:sanitize_html.
More info.Add onDragStart and onDrag to Marker
onDragStart and onDrag to Marker* Removes dependency on meta.
meta.Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
Fix the getScreenCoordinate(LatLng) method. #80710
Migrate package to null-safety.
icon of a Marker cannot be null. Defaults to BitmapDescriptor.defaultMarkerinitialCameraPosition of a GoogleMapController can't be null. It is also marked as required.creationId of the buildView method cannot be null (this should be handled internally for users of the plugin)remove/dispose. Calling these methods now will throw an Assertion error. Before it'd be a no-op, or a null-pointer exception.Change sizing code of GoogleMap widget's HtmlElementView so it works well when slotted.
GoogleMap widget's HtmlElementView so it works well when slotted.Document liteModeEnabled is not available on the web. #83737.
liteModeEnabled is not available on the web. #83737.Update the README.md usage instructions to not be tied to explicit package versions.
README.md usage instructions to not be tied to explicit package versions.* Add implements to pubspec.
implements to pubspec.Move integration tests to example.
example.Your coding agent can read these notes before it upgrades. Set up the MCP server →