CarPlayMapViewController

@available(iOS 12.0, *)
open class CarPlayMapViewController : UIViewController
extension CarPlayMapViewController: StyleManagerDelegate
extension CarPlayMapViewController: NavigationMapViewDelegate

CarPlayMapViewController is responsible for administering the Mapbox map, the interface styles and the map template buttons to display on CarPlay.

  • The map button for recentering the map view if a user action causes it to stop following the user.

    Declaration

    Swift

    public lazy var recenterButton: CPMapButton { get set }
  • The map button for zooming in the current map view.

    Declaration

    Swift

    public lazy var zoomInButton: CPMapButton { get set }
  • The map button for zooming out the current map view.

    Declaration

    Swift

    public lazy var zoomOutButton: CPMapButton { get set }
  • The map button property for hiding or showing the pan map button.

    Declaration

    Swift

    public internal(set) var panMapButton: CPMapButton? { get }
  • The map button property for exiting the pan map mode.

    Declaration

    Swift

    public internal(set) var dismissPanningButton: CPMapButton? { get }
  • Creates a new pan map button for the CarPlay map view controller.

    Declaration

    Swift

    @discardableResult
    public func panningInterfaceDisplayButton(for mapTemplate: CPMapTemplate) -> CPMapButton

    Parameters

    mapTemplate

    The map template available to the pan map button for display.

    Return Value

    CPMapButton instance.

  • Creates a new close button to dismiss the visible panning buttons on the map.

    Declaration

    Swift

    @discardableResult
    public func panningInterfaceDismissalButton(for mapTemplate: CPMapTemplate) -> CPMapButton

    Parameters

    mapTemplate

    The map template available to the pan map button for display.

    Return Value

    CPMapButton instance.

  • Initializes a new CarPlay map view controller.

    Declaration

    Swift

    public required init(styles: [Style])

    Parameters

    styles

    The interface styles initially available to the style manager for display.

  • Returns a CarPlayMapViewController object initialized from data in a given unarchiver.

    Declaration

    Swift

    public required init?(coder decoder: NSCoder)

    Parameters

    coder

    An unarchiver object.