-
Customization options for the navigation preview user experience in a
See morePreviewViewController
.Declaration
Swift
public struct PreviewOptions
-
PreviewViewController
is a user interface for the preview mode experience. It allows to present banners that contain information that is important for the user before actually starting turn-by-turn navigation session (e.g. final destination presentation, main and alternative routes preview etc). By default Mapbox Navigation SDK provides such banners:DestinationPreviewViewController
- banner that is shown at the bottom of the screen and allows to show information about the final destination, preview available routes and start active navigation sessionRoutePreviewViewController
- banner that is shown at the bottom of the screen and allows to preview information about the currentRoute
(expected travel time, distance and expected time of arrival)BannerDismissalViewController
- banner that is shown at the top of the screen and allows to dismiss already presented banner
Internally
PreviewViewController
relies on two components:NavigationMapView
- wrapsMapView
and provides convenience functions for adding and removing route lines, route duration annotations, shows user location indicator etcNavigationView
- wrapsNavigationMapView
and provides the ability to show drop-in related UI components likeSpeedLimitView
,WayNameView
, top and bottomBannerContainerView
s etc
See morePreviewViewController
works as an initial step before switching to the active navigation. UseNavigationViewController
for turn-by-turn navigation experience.Declaration
Swift
public class PreviewViewController : UIViewController
extension PreviewViewController: StyleManagerDelegate
-
Declaration
Swift
public protocol PreviewViewControllerDelegate : AnyObject, UnimplementedLogging
-
A banner protocol provides the ability to show content inside
NavigationView
. Components that conform toBanner
protocol must be instances of theUIViewController
. Banners are injected intoBannerContainerView
and can have various properties: can be shown at the top or at the bottom of the screen, can be expanded and collapsed and can have custom height.By default Mapbox Navigation SDK provides several default banners:
DestinationPreviewViewController
- banner that is shown at the bottom of the screen and allows to show information about the final destination, preview available routes and start active navigation sessionRoutePreviewViewController
- banner that is shown at the bottom of the screen and allows to preview information about the currentRoute
(expected travel time, distance and expected time of arrival)BannerDismissalViewController
- banner that is shown at the top of the screen and allows to dismiss already presented banner
Declaration
Swift
public protocol Banner : UIViewController
-
Configuration of the banner that allows to change its default behavior.
See moreDeclaration
Swift
public struct BannerConfiguration
-
Banner that is shown at the top of the screen and allows to dismiss already presented banners that were added to the
See morePreviewViewController
.Declaration
Swift
public class BannerDismissalViewController : UIViewController, Banner
-
The interface for an object that serves as the banner dismissal delegate.
See moreDeclaration
Swift
public protocol BannerDismissalViewControllerDelegate : AnyObject
-
Banner that is shown at the bottom of the screen and allows to show final destination information in
See morePreviewViewController
.Declaration
Swift
public class DestinationPreviewViewController : UIViewController, Banner, DestinationDataSource
-
The interface for an object that serves as the destination preview delegate.
See moreDeclaration
Swift
public protocol DestinationPreviewViewControllerDelegate : AnyObject
-
Customization options for the destination(s) preview using
See moreDestinationPreviewViewController
banner.Declaration
Swift
public struct DestinationOptions
-
A protocol, that allows to provide destination information.
Banner
instances should conform to this protocol, to provide the options that are required for the destination presentation in thePreviewViewController
.By default Mapbox Navigation SDK provides
See moreDestinationPreviewViewController
that conforms to this protocol and allows to present banner that shows final destination related information.Declaration
Swift
public protocol DestinationDataSource : AnyObject
-
Banner that is shown at the bottom of the screen and allows to show route-related information in
See morePreviewViewController
.Declaration
Swift
public class RoutePreviewViewController : UIViewController, Banner, RoutePreviewDataSource
-
The interface for an object that serves as the routes preview delegate.
See moreDeclaration
Swift
public protocol RoutePreviewViewControllerDelegate : AnyObject
-
Customization options for the routes(s) preview using
See moreRoutePreviewViewController
banner.Declaration
Swift
public struct RoutePreviewOptions
-
A protocol, that allows to provide routes related information.
Banner
instances should conform to this protocol, to provide the options that are required for the route(s) presentation in thePreviewViewController
.By default Mapbox Navigation SDK provides
See moreRoutePreviewViewController
that conforms to this protocol and allows to present banner that shows route related information (expected travel time, arrival time and duration).Declaration
Swift
public protocol RoutePreviewDataSource : AnyObject