Warning
This feature is available in the Full MapKit SDK version
MMKRouteHelper
@interface MMKRouteHelper : NSObject |
Undocumented
Summary
Class methods
+ (nonnull MMKJamStyle *)createDefaultJamStyle; |
+ (nonnull MMKJamStyle *)createDisabledJamStyle; |
+ (nonnull MMKManeuverStyle *)createDefaultManeuverStyle; |
+ (void)updatePolylineWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
+ (void)addManeuversWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
+ (void)addJamsWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
+ (void)applyJamStyleWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
+ (void)applyManeuverStyleWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Class methods
createDefaultJamStyle
+ (nonnull MMKJamStyle *)createDefaultJamStyle; |
Creates a default traffic style. Default values: colors : Blocked : 0x000000ff, Free : 0x00ff00ff, Hard : 0xff0000ff, Light : 0xffff00ff, Unknown : 0x909090ff, VeryHard : 0xa00000ff
createDisabledJamStyle
+ (nonnull MMKJamStyle *)createDisabledJamStyle; |
Creates a disabled traffic jams style. Colors : Blocked : 0x909090ff, Free : 0x909090ff, Hard : 0x909090ff, Light : 0x909090ff, Unknown : 0x909090ff, VeryHard : 0x909090ff
createDefaultManeuverStyle
+ (nonnull MMKManeuverStyle *)createDefaultManeuverStyle; |
Creates a default maneuver style.
Default values for ArrowManeuverStyle: fillColor : 0x000000ff outlineColor : 0xffffffff outlineWidth : 2.f length : 80 triangleHeight : 16 enabled : false
Default values for PolygonManeuverStyle: trajectoryWidth : 5.f trajectoryColor : 0xffffffff polygonAlpha : 60.f / 255.f polygonColor : 0xff00ffff renderMode : ColoredPolygon fadeDistance : 10.f fadeAlpha : 0.f enabled : false
updatePolylineWithPolyline:route:style:updateGeometry:
+ (void)updatePolylineWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Sets a new geometry and colors for a polyline. If style.enabled = false, the polyline is drawn using the color for the Unknown traffic jam type. If updateGeometry = false, but route geometry differs from polyline geometry, then behaviour is undefined.
addManeuversWithPolyline:route:
+ (void)addManeuversWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Add maneuvers from provided route as arrows Behaviour is undefined if route.geometry does not equals polyline.geometry.
addJamsWithPolyline:route:
+ (void)addJamsWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Add jams from provided route as stroke colors Behaviour is undefined if route.geometry does not equals polyline.geometry.
applyJamStyleWithPolyline:style:
+ (void)applyJamStyleWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Applies the traffic jam style. Updates colors for traffic jam types provided in the style parameter.
applyManeuverStyleWithPolyline:style:
+ (void)applyManeuverStyleWithPolyline:(nonnull MMKPolylineMapObject *)polyline |
Applies a maneuver style. This method should be called every time after updatePolyline with updateGeometry == true occurs; otherwise, the default maneuver style is applied.