INavigationViewFactory
Фабрика UI-элементов навигатора.
Methods
func makeNavigationViewControlsFactory() -> INavigationViewControlsFactory
Создать фабрику UI-элементов навигатора.
func makeNavigationMapControlsFactory(
map: Map,
followManager: INavigatorFollowManager
) -> INavigationMapControlsFactory
Создать фабрику UI-элементов навигатора.
Parameters
map
Map
Контроллер карты.
followManager
INavigatorFollowManager
Переключатель режимов слежения в навигаторе.
Returns
func makeNavigationView(
map: Map,
navigationManager: NavigationManager
) -> (UIView & INavigationView)
Создать UI навигатора.
Parameters
func makeNavigationView(
map: Map,
navigationManager: NavigationManager,
navigationViewControlsFactory: INavigationViewControlsFactory?,
navigationMapControlsFactory: INavigationMapControlsFactory?
) -> (UIView & INavigationView)
Создать UI навигатора.
Parameters
map
Map
Контроллер карты.
navigationManager
NavigationManager
Сервис навигации.
navigationViewControlsFactory
INavigationViewControlsFactory?
Пользовательская фабрика UI-элементов навигатора. Если nil, то будет использоваться реализация по умолчанию.
navigationMapControlsFactory
INavigationMapControlsFactory?
Пользовательская фабрика UI-элементов карты в навигаторе. Если nil, то будет использоваться реализация по умолчанию.
func makeRouteListView(_ routes: [TrafficRoute]) -> IRouteListView
Создать UI списка превью маршрутов.
Parameters
func makeRouteView(_ route: TrafficRoute) -> IRouteView
Создать UI превью маршрута.
Parameters
func makeRouteDetailsView(
_ route: TrafficRoute,
startName: String?,
finishName: String?
) -> IRouteDetailsView
Создать UI деталей маршрута.
Parameters
route
TrafficRoute
Маршрут.
startName
String?
Название начальной точки маршрута.
finishName
String?
Название конечной точки маршрута.
Returns