0.4.0 (2024-10-30)
- standalone classic mapview (#181) (e85f590)
- update navigation sdk versions (iOS -> 9.1.2, Android -> 6.0.0) and min iOS version to 15 (#177) (fa9eb88)
- make ios map view array thread safe (#180) (8f0283f)
- showStopLights and showDestinationMarkers functionality on iOS (#178) (d882837)
0.3.0 (2024-06-05)
- update pubspec to prepare for 0.3.0 release (#97) (0114353)
- update README.md to prepare for publishing package to pub.dev
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
- Updates minimum supported SDK version to Flutter 3.22.1/Dart 3.4.
- Update patrol version to 3.7.2
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Added GoogleMapsNavigator.setNavInfoListener method for registering a listener for navigation info update events (Turn-by-Turn navigation).
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Added a CI configuration for these jobs:
- Flutter analyze
- Format
- Unit tests for Dart, Android and iOS
- Build Android and iOS
- Integration tests for Android and iOS
- License header check
- Added a dependabot configuration
- Added more integration tests, mostly for event listeners
- Improved the reliability of some flaky integration tests
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
setDestinations
now supports aRouteTokenOptions
parameter.- Added support for custom marker icons:
registerBitmapImage
to registerImageDescriptor
.unregisterImage
to unregisterImageDescriptor
.- Registered
ImageDescriptor
can be used as icon forMarkerOptions
.
- Added following event listeners:
onNavigationUIEnabledChanged
onMyLocationClicked
onMyLocationButtonClicked
onCameraMoveStarted
onCameraMove
onCameraIdle
onCameraStartedFollowingLocation
onCameraStoppedFollowingLocation
- Added
setConsumeMyLocationButtonClickEventsEnabled
method to control if the default my location button click event should be consumed by the plugin or not. - Added the following methods to control zoom level preferences of the map:
setMinZoomPreference
,setMaxZoomPreference
,getMinZoomPreference
,getMaxZoomPreference
andresetMinMaxZoomPreference
. - Added
GoogleMapsNavigator.getNavSDKVersion()
method to fetch the Navigation SDK version GoogleMapsNavigator.initializeNavigationSession()
now accepts optional parameterabnormalTerminationReportingEnabled
to enable/disable reporting abnormal SDK terminations such as app crashes- Improved error handling and reporting.
BREAKING CHANGES:
-
GoogleNavigationViewController Following gesture and UI option setters have been renamed:
enableNavigationUI({required bool})
tosetNavigationUIEnabled(bool)
enableNavigationHeader({required bool})
tosetNavigationHeaderEnabled(bool)
enableNavigationFooter({required bool})
tosetNavigationFooterEnabled(bool)
enableNavigationTripProgressBar({required bool})
tosetNavigationTripProgressBarEnabled(bool)
enableSpeedLimitIcon({required bool})
tosetSpeedLimitIconEnabled(bool)
enableSpeedometer({required bool})
tosetSpeedometerEnabled(bool)
enableMyLocation({required bool})
tosetMyLocationEnabled(bool)
enableMyLocationButton({required bool})
tosetMyLocationButtonEnabled(bool)
enableRecenterButton({required bool})
tosetRecenterButtonEnabled(bool)
enableZoomGestures({required bool}) setZoomGesturesEnabled(bool)
enableZoomControls({required bool})
tosetZoomControlsEnabled(bool)
enableCompass({required bool})
tosetCompassEnabled(bool)
enableRotateGestures({required bool})
tosetRotateGesturesEnabled(bool)
enableScrollGestures({required bool})
tosetScrollGesturesEnabled(bool)
enableScrollGesturesDuringRotateOrZoom({required bool})
tosetScrollGesturesDuringRotateOrZoomEnabled(bool)
enableTiltGestures({required bool})
tosetTiltGesturesEnabled(bool)
enableTraffic({required bool})
tosetTrafficEnabled(bool)
enableMapToolbar({required bool})
tosetMapToolbarEnabled(bool)
enableIncidentCards({required bool})
tosetTrafficIncidentCardsEnabled(bool)
isIncidentCardsEnabled()
toisTrafficIncidentCardsEnabled
-
GoogleMapsNavigationView:
initialNavigationUiEnabled
boolean has been renamed toinitialNavigationUIEnabledPreference
enumeration- Initial camera position defaults to zoom level 3.0 instead of 0.0
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Integration of Google Maps Navigation with Flutter.
- Support for basic map and navigation functionalities.
Known Issues:
- On Android, a slight delay in rendering markers, polygons, circles, and polylines.
Notes:
- This version demonstrates the core capabilities of the package and serves as a basis for community feedback and further development.
- Users are encouraged to report bugs and suggest improvements to enhance the package's stability and functionality.