NavigationViewportDataSource
public class NavigationViewportDataSource : ViewportDataSource
extension NavigationViewportDataSource: LocationConsumer
Class, which conforms to ViewportDataSource protocol and provides default implementation of it.
-
Delegate, which is used to notify
NavigationCameraregarding upcomingCameraOptionsrelated changes.Declaration
Swift
public weak var delegate: ViewportDataSourceDelegate? -
CameraOptions, which are used on iOS when transitioning toNavigationCameraState.followingor for continuous updates when already inNavigationCameraState.followingstate.Declaration
Swift
public var followingMobileCamera: CameraOptions -
CameraOptions, which are used on CarPlay when transitioning toNavigationCameraState.followingor for continuous updates when already inNavigationCameraState.followingstate.Declaration
Swift
public var followingCarPlayCamera: CameraOptions -
CameraOptions, which are used on iOS when transitioning toNavigationCameraState.overviewor for continuous updates when already inNavigationCameraState.overviewstate.Declaration
Swift
public var overviewMobileCamera: CameraOptions -
CameraOptions, which are used on CarPlay when transitioning toNavigationCameraState.overviewor for continuous updates when already inNavigationCameraState.overviewstate.Declaration
Swift
public var overviewCarPlayCamera: CameraOptions -
Options, which give the ability to control whether certain
CameraOptionswill be generated byNavigationViewportDataSourceor can be provided by user directly.Declaration
Swift
public var options: NavigationViewportDataSourceOptions
-
Initializer of
NavigationViewportDataSourceobject.Declaration
Swift
public required init(_ mapView: MapView, viewportDataSourceType: ViewportDataSourceType = .passive)Parameters
mapViewInstance of
MapView, which is going to be used for several operations, which includes (but not limited to) subscription to raw location updates viaLocationConsumer(in case ifviewportDataSourceTypewas set to.raw).MapViewwill be weakly stored byNavigationViewportDataSource.viewportDataSourceTypeType of locations, which will be used to prepare
CameraOptions.
-
Declaration
Swift
public func locationUpdate(newLocation: Location)
Install in Dash
NavigationViewportDataSource Class Reference