TTRouteManager
Objective-C
@protocol TTRouteManager <NSObject>
Swift
protocol TTRouteManager : NSObjectProtocol
TTRouteManager class to manage interactions with drawing routes on the map.
-
Array of routes that are present on the map.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSArray<TTMapRoute *> *_Nonnull routes;Swift
var routes: [TTMapRoute] { get } -
Draws a new route on the map.
Declaration
Objective-C
- (void)addRoute:(TTMapRoute *_Nonnull)route;Swift
func add(_ route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Public Preview
This is under Public Preview and subject to change by the end of 2022.02. More information is available at: https://developer.tomtom.com/public-preview
Draw the traffic on the route.
Declaration
Objective-C
- (void)showTrafficOnRoute:(TTMapRoute *_Nonnull)route withStyling: (NSDictionary<TTRouteTrafficStyle *, NSArray<TTTrafficData *> *> *_Nonnull)style;Swift
func showTraffic(on route: TTMapRoute, withStyling style: [TTRouteTrafficStyle : [TTTrafficData]])Parameters
routeThe TTMapRoute object.
styleDictionary objects of TTRouteTrafficStyle as the key and array with TTTrafficData as values.
-
Public Preview
This is under Public Preview and subject to change by the end of 2022.02. More information is available at: https://developer.tomtom.com/public-preview
Hides traffic on the route.
Declaration
Objective-C
- (void)hideTrafficFromRoute:(TTMapRoute *_Nonnull)route;Swift
func hideTraffic(from route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Public Preview
This is under Public Preview and subject to change by the end of 2022.02. More information is available at: https://developer.tomtom.com/public-preview
Activates the progress displaying along the route. NOTE: This method itself will not display anything. updateProgressAlongTheRoute needs to be called to update the current progress state and display it with the specified style.
Declaration
Objective-C
- (void)activateProgressAlongTheRoute:(TTMapRoute *_Nonnull)route withStyling:(TTMapRouteStyleLayer *_Nonnull)style;Swift
func activateProgress(alongTheRoute route: TTMapRoute, withStyling style: TTMapRouteStyleLayer)Parameters
routeThe TTMapRoute object.
styleStyle representing attributes of multiple line layers rendered on top of the route with progress.
-
Public Preview
This is under Public Preview and subject to change by the end of 2022.02. More information is available at: https://developer.tomtom.com/public-preview
Deactivates the progress displaying along the route.
Declaration
Objective-C
- (void)deactivateProgressAlongTheRoute:(TTMapRoute *_Nonnull)route;Swift
func deactivateProgress(alongTheRoute route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Public Preview
This is under Public Preview and subject to change by the end of 2022.02. More information is available at: https://developer.tomtom.com/public-preview
Updates the state of progress along the specified route. NOTE: activateProgressAlongTheRoute needs to be called first to be able to update the current progress along the specified route.
Declaration
Objective-C
- (void)updateProgressAlongTheRoute:(TTMapRoute *_Nonnull)route withTTLocation:(id)location;Swift
func updateProgress(alongTheRoute route: TTMapRoute, withTTLocation location: Any!)Parameters
routeThe TTMapRoute object.
locationThe TTLocation object.
-
Removes a given route from the map. Throws an exception if the route was not previously added to the map.
Declaration
Objective-C
- (void)removeRoute:(TTMapRoute *_Nonnull)route;Swift
func remove(_ route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Changes the style for a given route.
Declaration
Objective-C
- (void)updateRoute:(TTMapRoute *_Nonnull)route style:(TTMapRouteStyle *_Nonnull)style;Swift
func update(_ route: TTMapRoute, style: TTMapRouteStyle)Parameters
routeThe TTMapRoute object.
styleThe TTMapRouteStyle object.
-
Changes the z-index of the route to present it on top of others. Crashes when the route is not attached to the map.
Declaration
Objective-C
- (void)bringToFrontRoute:(TTMapRoute *_Nonnull)route;Swift
func bring(toFrontRoute route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Removes all routes from the map.
Declaration
Objective-C
- (void)removeAllRoutes;Swift
func removeAllRoutes() -
Finds best zoom level and bounding box to present the given route. Throws an exception if the route was not previously added to the map.
Declaration
Objective-C
- (void)showRouteOverview:(TTMapRoute *_Nonnull)route;Swift
func showRouteOverview(_ route: TTMapRoute)Parameters
routeThe TTMapRoute object.
-
Finds the best zoom level and bounding box to present all routes that are added to the map.
Declaration
Objective-C
- (void)showAllRoutesOverview;Swift
func showAllRoutesOverview()
TTRouteManager Protocol Reference