NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #402 most downloaded on pub.dev
A Flutter plugin for integrating Google Maps in iOS and Android applications.
Last release 11 days ago
26 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
166 releases · first in 2018
Google Maps requires at least Android SDK 20.
Unpin iOS GoogleMaps pod dependency version.
Fix incorrect typecast in TileOverlay example.
One column per quarter.
Update flutter\_plugin\_android\_lifecycle dependency to 2.0.1 to fix an R8 issue on some versions.
Update platform\_plugin\_interface version requirement.
BREAKING CHANGE: Passing an unknown map object ID (e.g., MarkerId) to a method, it will throw an UnknownMapObjectIDError. Previously it would either s…
UnknownMapObjectIDError. Previously it would
either silently do nothing, or throw an error trying to call a function on
null, depneding on the method.Nothing published for this version
* Support custom tiles.
Fix in example app to properly place polyline at initial camera position.
Add support for holes in Polygons.
Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
RaisedButton and FlatButton widgets.Update Dart SDK constraint in example.
test dependency in the example app.Overhaul lifecycle management in GoogleMapsPlugin.
Overhaul lifecycle management in GoogleMapsPlugin.
GoogleMapController is now uniformly driven by implementing DefaultLifecycleObserver. That observer is registered to a lifecycle from one of three sources:
GoogleMapsPlugin obtains the lifecycle via ActivityAware methods.LifecycleOwner, it's lifecycle is used directly.LifecycleOwner, a proxy lifecycle is created and driven via ActivityLifecycleCallbacks.A few minor formatting changes and additions of @Nullable annotations.
@Nullable annotations.activityHashCode to GoogleMapController.androidx.lifecycle.Lifecycle.State enum.onDetachFromActivity, by nulling out the field.Update android compileSdkVersion to 29.
Remove io.flutter.embedded_views_preview requirement from readme.
io.flutter.embedded_views_preview requirement from readme.* Fix headline in the readme.
Bump the minimal Flutter SDK to 1.22 where platform views are out of developer preview and performing better on iOS. Flutter 1.22 no longer requires a
io.flutter.embedded_views_preview to Info.plist in iOS.Keep handling deprecated Android v1 classes for backward compatibility.
Fix typo in google_maps_flutter/example/map_ui.dart.
Geodesic Polyline support for iOS
Add a dispose method to the controller to let the native side know that we're done with said controller.
dispose method to the controller to let the native side know that we're done with said controller.controller.dispose() from the dispose method of the GoogleMap widget.(ios) Pin dependency on GoogleMaps pod to < 3.10, to address https://github.com/flutter/flutter/issues/63447
< 3.10, to address https://github.com/flutter/flutter/issues/63447Pass a constant _web_only_mapCreationId to platform.buildView, so web can return a cached widget DOM when flutter attempts to repaint there.
_web_only_mapCreationId to platform.buildView, so web can return a cached widget DOM when flutter attempts to repaint there.Android: Make sure map view only calls onDestroy once.
0.5.26+4.Android: Add liteModeEnabled option.
Remove endorsement of web platform, it's not ready yet.
web platform, it's not ready yet.Update lower bound of dart dependency to 2.1.0.
iOS: Update the gesture recognizer blocking policy to "WaitUntilTouchesEnded", which fixes the camera idle callback not triggered issue.
testTakeSnapshot test on Android.Migrate the core plugin to use google_maps_flutter_platform_interface APIs.
google_maps_flutter_platform_interface APIs.Removes an erroneously added method from the GoogleMapController.h header file.
Fix UIKit availability warnings and CocoaPods podspec lint warnings.
iOS: observe the bounds update for the GMSMapView to reset the camera setting.
GMSMapView to reset the camera setting.Android: Fix map view crash when "exit app" while using FragmentActivity.
FragmentActivity.GoogleMap when disposing.Adds support for toggling zoom controls (Android only)
Add takeSnapshot that takes a snapshot of the map.
Avoid unnecessary map elements updates by ignoring not platform related attributes (eg. onTap)
Rename 'Page' in the example app to avoid type conflict with the Flutter Framework.
Add an optional param mipmaps for BitmapDescriptor.fromAssetImage.
mipmaps for BitmapDescriptor.fromAssetImage.Make the pedantic dev_dependency explicit.
Exposed getZoomLevel in GoogleMapController.
getZoomLevel in GoogleMapController.Move core plugin to its own subdirectory, to prepare for federation.
Bump the min flutter version to 1.12.13+hotfix.5.
1.12.13+hotfix.5.Fix for toggling traffic layer on Android not working
Update README: Add steps to enable Google Map SDK in the Google Developer Console.
Fix polygon and circle stroke width according to device density
Don't recreate map elements if they didn't change since last widget build.
Fix more prefer_const_constructors analyzer warnings in example app.
prefer_const_constructors analyzer warnings in example app.Fix myLocationButton bug in google_maps_flutter iOS.
myLocationButton bug in google_maps_flutter iOS.Support projection methods to translate between screen and latlng coordinates.
Override a default method to work around flutter/flutter#40126.
Create a clone of cached elements in GoogleMap (Polyline, Polygon, etc.) to detect modifications if these objects are mutated instead of modified by c
Add NS*ASSUME_NONNULL*\* macro to reduce iOS compiler warnings.
* Remove AndroidX warnings.
Cast error.code to unsigned long to avoid using NSInteger as %ld format warnings.
Define clang module for iOS, fix analyzer warnings.
Update driver tests in the example app to e2e tests.
* Add documentation.
Adds support for toggling 3D buildings.
Remove the deprecated author: field from pubspec.yaml
author: field from pubspec.yamlYour coding agent can read these notes before it upgrades. Set up the MCP server →