INavigationViewFactory
Фабрика UI навигатора.
Methods
func makeNavigationViewControlsFactory() -> INavigationViewControlsFactory
Создать фабрику контролов навигатора.
func makeNavigationMapControlsFactory(
map: Map,
followManager: INavigatorFollowManager
) -> INavigationMapControlsFactory
Создать фабрику контролов карты в навигаторе.
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?
Пользовательская фабрика контролов навигатора. Если nil, то будет использоваться дефолтная реализация.
navigationMapControlsFactory
INavigationMapControlsFactory?
Пользовательская фабрика контролов карты в навигаторе. Если 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