RouteActions

public protocol RouteActions

Protocol allowing management of the route representation on the map.

Important

This is a Public Preview API. It may be changed or removed at any time.
  • Method to add a route on the map.

    Throws

    LayerServiceError.failedToCreateAnnotationLayer if it fails to create a given route layer.

    Example:

     let routeOption: RouteOptions = RouteOptions(coordinates: route.geometry)
     guard let mapRoute = try? self.tomtomMapView.map.addRoute(routeOption) else { return }
    

    Declaration

    Swift

    func addRoute(_ options: RouteOptions) throws -> Route

    Parameters

    options

    object RouteOptions

    Return Value

    Route object used for further manipulation.

  • Method to remove a route from the map.

    Declaration

    Swift

    func removeRoute(_ route: Route)

    Parameters

    route

    Route object created by func addRoute(_ options: RouteOptions) throws -> Route.

  • Method to remove all routes from the map.

    Declaration

    Swift

    func removeRoutes()
  • Method to move a route to the highest Z position.

    Declaration

    Swift

    func bringToFront(route: Route)

    Parameters

    route

    Route object created by func addRoute(_ options: RouteOptions) throws -> Route.

  • Method to zoom and center to all routes currently visible on the map, including padding.

    Declaration

    Swift

    func zoomToRoutes(padding: UInt)

    Parameters

    padding

    Padding from the edges of the map.

  • Method to access all visible routes on the map.

    Declaration

    Swift

    var routesAll: [Route] { get }