- Update android native framework to 1.3.10
- Disable automatic theme switching in tunnel mode on Android to fix the crash issue occurring during navigation
- Update the android navigation native framework to 1.3.9
- Update the iOS navigation native framework to 1.6.1
- Remove NbmapDirections.xcframework from NbmapCoreNavigation and merged related classes into NbmapCoreNavigation.
- Upgrade the dependency version of NBmaps.xcframework to 1.1.5
- Optimization: Simplified Route Switching Handling, by removing unnecessary list operations, the new code is more efficient.
- Previous Implementation:
- When a route was selected, the code moved the selected route to the beginning of the list and redrew the routes.
- New Implementation:
- Simplified the logic to just set primaryIndex to selectedRouteIndex.
navNextBillionMap.addRouteSelectedListener(coordinates, (selectedRouteIndex) { if (routes.isNotEmpty) { primaryIndex = selectedRouteIndex; } });
- Simplified the logic to just set primaryIndex to selectedRouteIndex.
- Previous Implementation:
- Bug Fix: Primary Route Selection
- Issue: The selected route was not being used as the primary route; the default behavior was always using routes.first.
- Fix: Updated the configuration to support the selected route as the primary route.
NavigationLauncherConfig config = NavigationLauncherConfig(route: selectedRoute, routes: routes);
- Update the android navigation native framework to 1.3.6 to fix the speedometer view shown issue on the [NBNavigationView]
- Fix speedometer not shown on Android when use [NBNavigationView]
- Add [showSpeedometer] property to [NavigationLauncherConfig] to support showing the speedometer on the navigation screen
- Fix [NBNavigationView.onArriveAtWaypoint] callback not triggered on iOS when arrive at waypoint
- Add [NBNavigationView.onRerouteFailureCallback] callback to support listening to the navigation reroute failure event
- Add [NBNavigationView.onRerouteAlongCallback] callback to support listening to the navigation reroute along event
- Fix [DirectionsRoute.fromJson] issue
- Error: type 'Map<dynamic,dynamic>' is not a subtype of type 'Map<String,dynamic>' in type cast
- Add [NavNextBillionMap.drawIndependentRoutes] method to support drawing a list of independent routes on the map
- Updated the android navigation native framework to 1.3.5
- Fix the speedometer format issue on the navigation screen
- Updated the iOS navigation native framework to 1.5.1
- Fix a iOS crash issue when on tap the area outside the arrival dialog view
- Error: [NbmapNavigation.ArrivedViewController handleDismissTapWithSender:]: unrecognized selector sent to instance
- Introduce NBNavigationView widget to support Embedding NavigationView in Flutter app
- NBNavigationView({ super.key, required this.navigationOptions, this.onNavigationViewReady, this.onProgressChange, this.onNavigationCancelling, this.onArriveAtWaypoint, this.onRerouteFromLocation, })
- Updated the android navigation native framework to 1.3.4
- Updated iOS navigation native framework to 1.5.0
- Updated dependencies to support new user-agent format in the network requests
- Updated the nb_maps_flutter dependency to 0.4.2
- Updated the android navigation native framework to 1.3.3
- Updated iOS navigation native framework from 1.3.3 to 1.4.8
- Updated the nb_maps_flutter dependency to 0.4.1
- Add avoid options
- SupportedAvoid.uTurn
- SupportedAvoid.sharpTurn
- SupportedAvoid.serviceRoad
- Add route request params
- hazmatType
- approaches
- Updated the nb_maps_flutter dependency to 0.4.0
- Fix state error exception when the widget is disposed
- Error: This NextbillionMapController has already been disposed. This happens if flutter disposes a NBMap and you try to use its Controller afterwards.
- Added Unit Tests
- Supporting set user id (HTTP Request's User-Agent)
- NBNavigation.setUserId(userId)
- Supporting get the current nbid
- NBNavigation.getNBId()
- Configure the minimum flutter version to 3.3.0
- Fix the build error
- Error: No named parameter with the name 'size'
- Configure the minimum flutter version to 3.22.0 and fix the build error
- Error: No named parameter with the name 'size'
- Refactor the way to return route results from NBNavigation.fetchRoute()
- Remove the route result callback from NBNavigation.fetchRoute()
- Return the route result with
Future<DirectionsRouteResponse>
- Refactor NavNextbillionMap constructor
- Remove the unnecessary await from constructor
- Use factory to initialize NavNextbillionMap constructor
- Update the android navigation native framework to 1.3.0
- Update nb_maps_flutter dependency to 0.3.5
- Update nb_maps_flutter dependency to 0.3.4
- Remove unnecessary await in the NavNextbillionMap
- Update nb_maps_flutter dependency to 0.3.1
- Remove the restriction on the initialization timing of the NavNextBillionMap object
- Update the android navigation native framework to 1.2.5
- Update iOS navigation native framework from 1.3.3
- Update the android navigation native framework to 1.2.0
- Update iOS navigation native framework from 1.2.12
- Add avoid none option in route request params
- SupportedAvoid.none to avoid noting during the route.
- Update the android navigation native framework to 1.1.8
- Update nb_maps_flutter Plugin to 0.3.0
- Update the android navigation native framework to 1.1.5
- Update iOS navigation native framework from 1.2.11
- Support previewing navigation processes based on a given route
- NBNavigation.startPreviewNavigation(route)
- Support to specify the callback that will be executed when user exit navigation
- NBNavigation.setOnNavigationExitCallback(callback)
- Update the android navigation native framework to 1.0.7
- Update iOS navigation native framework from 1.2.6
- Update nb_maps_flutter dependency to 0.2.0
- Change the route request params geometryType to geometry
- routeRequestParams.geometry = SupportedGeometry.polyline6
- Support animate map camera into bounds with route points
- var latLngBounds = LatLngBounds.fromMultiLatLng(multiPoints); controller?.animateCamera(CameraUpdate.newLatLngBounds(latLngBounds, top: 50, left: 50, right: 50, bottom: 50));
- Update nb_maps_flutter dependency from 0.1.5 to 0.1.6
- Update the route wayPoint label style
- Update the android navigation native framework from 1.0.5 to 1.0.6
- Update iOS navigation native framework from 1.2.1 to 1.2.3
- Fix voice spoken issue
- Fix lane voice instructions issue
- Refactor the way to custom navigation style (iOS)
- Fix sometimes destination icon missing issue (Android)
- Update nb_maps_flutter dependency from 0.1.1 to 0.1.5
- Update the android navigation native framework from 1.0.0 to 1.0.5
- Update iOS navigation native framework from 1.1.5 to 1.2.1
- Update the default map style
- Support to custom the routing baseUri
- Update the location coordinate type in RouteRequestParams
- Complete the route result module
- Update iOS framework
- Fix Navigation Reroute issue
- Add permissions annotation
- Maps Plugin
- Support fetch route
- RouteRequestParams
- Support draw route line on MapView
- Support alternative routes
- Toggle alternative line visibility
- Toggle Route duration symbol visibility
- Launch Navigation with given route
- route
- routes (all routes contain alternative routes)
- themeMode: system(default), light, dark
- locationLayerRenderMode: default LocationLayerRenderMode.GPS
- enableDissolvedRouteLine: default true
- Customize Route line appearance
- route line Shield Color
- alternative Route line ShieldColor
- route width
- route color
- alternative route color
- route origin marker image
- route destination marker image
- Customize Navigation View appearance