Перейти к основному содержимому

interface

CameraMoveController

Класс, позволяющий управлять положением камеры для нужд анимации
Класс должен быть потокобезопасным.

Methods
func position(
time: TimeInterval
) -> CameraPosition
Parameters
time
TimeInterval
Returns
func animationTime() -> TimeInterval
Returns
TimeInterval

CustomFollowController

Интерфейс, который можно реализовать на платформе для создания собственного контроллера слежения за параметрами Для добавления контроллера в камеру, нужно реализовать этот интерфейс и создать объект FollowController’а передав в качестве аргумента объект, реализующий данные интерфейс.

Methods
func availableValues() -> FollowValueOptionSet
func requestValues(
values: FollowValueOptionSet
)
Parameters
func setNewValuesNotifier(
notifier: NewValuesNotifier?
)
Parameters
func coordinates() -> GeoPoint?
Returns
func bearing() -> Bearing?
Returns
func tilt() -> Tilt?
Returns
func styleZoom() -> StyleZoom?
Returns

ICancellable

Жетон для отмены операции, при запуске которой он был получен.

Methods
func cancel()

IDirectoryViewsFactory

Фабрика SwiftUI-элементов справочника.

Methods
func makeVoiceAssistantView(speechService: (any IVoiceAssistantService)?) -> VoiceAssistantView

SwiftUI-элемент для голосового ввода.

func makeSearchResultItemView(
object: DirectoryObject,
onTap: @escaping (DirectoryObject) -> Void,
lastLocation: GeoPoint?
) -> SearchResultItemView

SwiftUI-элемент карточки объекта в поисковой выдаче.

Parameters

IDoubleTapAndPanGestureRecognizer

Properties
var scaleDoublingTranslation

Число точек вертикального сдвига, приводящее к изменению масштаба в два раза.
Для обработчика жеста по умолчанию используется значение -100. Сдвиг вниз (увеличение y) увеличивает масштаб. Сдвиг вверх (уменьшение y) уменьшает масштаб. Для увеличения масштаба в 2 раза, при таком значении скорости масштабирования, нужно провести пальцем вниз на 100 pt.

IEnergyConsumption

Протокол для настройки энергосбережения устройства.

Methods
func setFpsCallback(_ fpsCallback: FpsCallback?)

Установить функцию обратного вызова на изменение fps.

Parameters
fpsCallback
FpsCallback?
Properties
var maxFps

Максимально допустимая частота обновления карты.
Если не задана, то равна частоте обновления экрана.

var powerSavingMaxFps

Максимально допустимая частота обновления карты в режиме сохранения энергии.
Если не задана, то равна maxFps.

IHTTPClient

Интерфейс сетевого клиента для отправки HTTP-запросов.

Methods
func send(
request: URLRequest,
callback: @escaping RequestDataCompletionCallback
)

Функция для отправки запроса и получения результата выполнения через callback. Обработка результатов будет выполнена в callback.

Parameters
request
URLRequest

HTTP-запрос.

callback
RequestDataCompletionCallback

Функция обратного вызова при получении результата запроса.

IImageFactory

Methods
func make(pngData: Data, size: CGSize) -> Image

Создать изображение на основе PNG-данных.

Parameters
pngData
Data
size
Returns
func make(svgData: Data, size: CGSize) -> Image

Создать изображение на основе SVG-данных.

Parameters
svgData
Data
size
Returns
func make(lottieData: Data, size: CGSize) -> Image

Создать анимированное изображение на основе Lottie-данных.

Parameters
lottieData
Data
size
Returns
func make(image: UIImage) -> Image

Создать изображение на основе объекта UIImage. При наличии готовых PNG-данных метод make(pngData:size:) работает эффективнее.

Parameters
image
Returns
func make(imageFactory: @escaping () -> UIImage) -> Image

Создать изображение на основе отложенного объекта UIImage. Переданное замыкание вызывается отложенно в тот момент, когда нужны данные. При наличии готовых PNG-данных метод make(pngData:size:) работает эффективнее.

Returns

ILocationProvider

Интерфейс источника геопозиции, который реализуется на платформе.

Methods
func setCallbacks(
locationCallback: LocationCallback?,
availabilityCallback: AvailabilityCallback?
)

Устанавливает функции обратного вызова на обновление текущей гепозиции и изменение доступности источника геопозиции. Повторный вызов данного метода перезаписывает предыдущие заданные функции обратного вызова. Если оба параметра равны nil, то слежение за обновлением геопозиции нужно отключить.

Parameters
locationCallback
LocationCallback?

Функция обратного вызова на обновление текущей гепозиции. Если провайдер доступен (вызов availabilityCallback со значением true), то данный источник всегда доставляет достоверную геопозицию. Достоверная геопозиция - это геопозиция, в которой все поля имеют актуальное значение на момент ее отправки в этот канал (т.е. если точность геопозиции >= половине длины экватора Земли, то геопозиция является достоверной для любых от указанных в ней корректных координат). Если значение точности <= 0, то позиция считается недостоверной даже если isAvailable == true. См. метод CLLocationManagerDelegate.locationManager(didUpdateLocations:).

availabilityCallback
AvailabilityCallback?

Функция обратного вызова на изменение доступности источника геопозиции. Если вызвана эта функция со значением true, то все последующие вызовы locationCallback будут содержать достоверную (актуальную) геопозицию. Даже если слежение за изменением геопозиции недоступно, реализация ILocationProvider может присылать новую геопозицию, но она будет считаться недостоверной. См. метод CLLocationManagerDelegate.locationManager(didFailWithError:).

func setDesiredAccuracy(_ accuracy: DesiredAccuracy)

Задает желаемую точность определения местоположения. Если устройство не может вернуть местоположение с желаемой точностью, то оно может вернуть местоположение с меньшей точностью. Если платфора не предоставляет аналогичный по функциональности метод, то данный метод должен иметь пустую реализацию.
См. метод CLLocationManager.desiredAccuracy и \ .

Parameters

IMagneticHeadingProvider

Протокол, предоставляющий направление устройства относительно направления на магнитный север. Все методы данного интерфейса должны вызываться из очереди IPositioningServicesFactory.positiningQueue.

Methods
func setCallbacks(
headingCallback: HeadingCallback?,
availabilityCallback: AvailabilityCallback?
)

Устанавливает функции обратного вызова на обновление текущего направления и изменения доступности источника направления. Повторный вызов данного метода перезаписывает предыдущие функции обратного вызова. Если оба параметра равны nil, то слежение за обновлением направления нужно отключить.

Parameters
headingCallback
HeadingCallback?

Функция обратного вызова на обновление текущего направления. См. метод CLLocationManagerDelegate.locationManager(didUpdateHeading:).

availabilityCallback
AvailabilityCallback?

Функция обратного вызова на изменение доступности источника направления. Даже если слежение за изменением направления недоступно, реализация может присылать новое направление, но оно будет считаться недостоверным. См. метод CLLocationManagerDelegate.locationManager(didFailWithError).

IMapCoordinateSpace

Координатное пространство карты. Если карта не существует, то преобразования координат возвращают их без изменений, а bounds равно .zero. К методам и свойствам можно обращаться только из главной очереди.

IMapEventProcessor

Обработчик жестов карты. Все координаты принимаются в физических точках (пикселах).

Methods
func process(event: Event)

Обработка события управления картой.

Parameters
event

Событие управления картой.

IMapFactory

Фабрика согласованых объектов карты.

Properties
var initialMapOptions

Начальные настройки карты. Не изменяются после создания карты. Можно читать из любой очереди.

var map

Контроллер карты и камеры. Можно обращаться из любой очереди, но необходима синхронизация в случае одновременного доступа.

var mapUIView
any UIView & IMapUIView

Слой карты. Можно читать только из главной очереди.

var mapView

Слой карты для SwiftUI. Можно читать только из главной очереди.

var gestureUIView
(any UIView & IMapGestureUIView)?

Слой обработки жестов с помощью свойства initialMapOptions.gestureViewFactory. Можно читать только из главной очереди.

var mapEventProcessor
any IMapEventProcessor

Обработчик жестов карты.
Используется gestureView для управления событиями карты. Использование совместно с gestureView может нарушать транзакционность жестов и приводить к неопределенному поведению.

var mapCoordinateSpace
any IMapCoordinateSpace

Координатное пространство карты.

var mapUIControlsFactory
any IMapUIControlsFactory

Фабрика стандартных UI-элементов управления картой, использующих встроенный стиль.

var mapViewsFactory
any IMapViewsFactory

Фабрика стандартных SwiftUI-элементов управления картой, использующих встроенный стиль.

var snapshotter
any IMapSnapshotter

Инструмент для захвата изображения карты. Изображения делаются на основе текущего состояния. Можно читать из любой очереди.

var energyConsumption
any IEnergyConsumption

Объект для настройки энергосбережения устройства.

var markerOverlayUIView
any IMarkerOverlayUIView

Объект для работы с UIView-маркерами на карте.

var markerOverlayView

Объект для работы со SwiftUI View маркерами на карте.

IMapGestureUIView

Распознавание жестов по умолчанию.

Properties
var doubleTapGestureRecognizer

Распознавание двойного тапа. Используется для уменьшения масштаба карты с фиксированным коэффициентом.

var panGestureRecognizer

Распознавание таскания. Используется для перемещения карты. По умолчанию распознаётся таскание одним нажатием.

var twoFingerPanGestureRecognizer

Распознавание таскания двумя пальцами. Используется для наклона карты.

var rotationGestureRecognizer

Распознавание вращения карты.

var pinchGestureRecognizer

Распознавание щипка. Используется для масштабирования карты.

var twoFingerTapGestureRecognizer

Распознавание кратковременного тапа двумя пальцами. Используется для увеличения масштаба карты с фиксированным коэффициентом.

var doubleTapAndPanGestureRecognizer
(any UIGestureRecognizer & IDoubleTapAndPanGestureRecognizer)?

Распознавание двойного тапа с последующим сдвигом. Используется для масштабирования карты.

IMapGestureUIViewFactory

Фабрика слоя обработки жестов. Методы вызываются только на главной очереди.

Methods
@available(*, deprecated, message: "Please use makeGestureView(map:eventProcessor:coordinateSpace:)")

func makeGestureUIView(
map: Map,
coordinateSpace: IMapCoordinateSpace
) -> UIView & IMapGestureUIView

Создать слой обработки жестов.
Устаревший метод. Необходимо использовать makeGestureUIView(map:eventProcessor:coordinateSpace:).

Parameters
map
coordinateSpace
Returns
func makeGestureUIView(
map: Map,
eventProcessor: IMapEventProcessor,
coordinateSpace: IMapCoordinateSpace
) -> UIView & IMapGestureUIView

Создать слой обработки жестов.

Parameters
map
eventProcessor
coordinateSpace
Returns
@available(*, deprecated, message: "Please use makeGestureView(map:eventProcessor:coordinateSpace:)")

func makeGestureUIView(
map: Map,
coordinateSpace: IMapCoordinateSpace
) -> UIView & IMapGestureUIView

Создать слой обработки жестов.

Parameters
map
coordinateSpace
Returns
func makeGestureUIView(
map: Map,
eventProcessor: IMapEventProcessor,
coordinateSpace: IMapCoordinateSpace
) -> UIView & IMapGestureUIView

Создаёт слой обработки жестов.

Parameters
map
eventProcessor
coordinateSpace
Returns

IMapSnapshotter

Инструмент по захвату изображения карты.

Methods
func makeImage(
scale: CGFloat,
orientation: UIImage.Orientation
) -> Future<UIImage>

Получить изображение карты на основе её текущего состояния. Можно вызывать из любой очереди. Значение возвращается во Future на неопределённой очереди.
Перед вызовом метода необходимо убедиться, что сцена, отображающая карту, находится в состоянии UIScene.ActivationState.foregroundActive. Под iOS 12 приложение должно находиться в состоянии UIApplication.State.active.

Parameters
scale

Множитель полученного изображения (см. UIImage.scale).

orientation

Ориентация изображения (см. UIImage.orientation).

func makeImage(
scale: CGFloat = 1,
orientation: UIImage.Orientation = .up
) -> Future<UIImage>

Получить изображение карты на основе её текущего состояния. Можно вызывать из любой очереди. Значение возвращается во Future на неопределённой очереди.
Перед вызовом метода необходимо убедиться, что сцена, отображающая карту, находится в состоянии UIScene.ActivationState.foregroundActive. Под iOS 12 приложение должно находиться в состоянии UIApplication.State.active.

Parameters
scale

Множитель полученного изображения (см. UIImage.scale). По умолчанию 1.

orientation

Ориентация изображения (см. UIImage.orientation). По умолчанию .up.

IMapUIControlsFactory

Фабрика UI-элементов карты.

Methods
func makeZoomUIControl() -> ZoomUIControl
func makeCurrentLocationUIControl() -> CurrentLocationUIControl
func makeCompassUIControl() -> CompassUIControl
func makeTrafficUIControl() -> TrafficUIControl
func makeRoadEventCreatorButtonUIControl() -> RoadEventCreatorButtonUIControl
func makeIndoorUIControl(_ options: IndoorUIControlOptions) -> IndoorUIControl
Parameters
func makeIndoorUIControl(_ options: IndoorUIControlOptions = .default) -> IndoorUIControl
Parameters

IMapUIView

Слой карты.

Methods
func addObjectTappedCallback(callback: MapObjectTappedCallback)

Добавляет функцию обратного вызова, которая вызывается при длительном нажатии на карту.

Parameters
func addObjectLongPressCallback(callback: MapObjectTappedCallback)
Parameters
func removeObjectTappedCallback(callback: MapObjectTappedCallback)

Удаляет функцию обратного вызова, которая вызывается при длительном нажатии на карту.

Parameters
func removeLongPressCallback(callback: MapObjectTappedCallback)
Parameters
Properties
var gestureUIView
(any UIView & IMapGestureUIView)?

Добавляет слой для перехвата жестов, находится над картой. При замене на другой слой необходимо реализовать отправку событий карты через IMapEventProcessor. При установке значения nil встроенная обработка жестов отключается.

var appearance

Устанавливает активный набор тем текущего стиля и автоматическое переключение тем в зависимости от окружения. При установке значения .automatic карта переключается между светлой и тёмной темами в зависимости от системных настроек. Доступно только для iOS 13 и выше. Для iOS 13 и ниже доступно значение .universal, при котором используется только одна активная тема в любом окружении.

var showsAPIVersion

Показ версии API в копирайте. Значение по умолчанию — false.

var copyrightAlignment

Устанавливает позицию копирайта на карте. Значение по умолчанию — bottomRight.

var copyrightInsets

Устанавливает отступы копирайта от границ карты. Значение по умолчанию — .zero. При позиционировании учитываются safeAreaInsets. Значения не могут быть отрицательными.

var urlOpener
((URL) -> ())?

Обрабатывает открытие URL при нажатии на копирайт. Позволяет переопределить стандартное поведение, при котором переход по ссылке осуществляется без подтверждения со стороны пользователя.

IMapViewsFactory

Фабрика SwiftUI-элементов карты.

Methods
func makeCurrentLocationView() -> AnyView
Returns
AnyView
func makeZoomView() -> AnyView
Returns
AnyView
func makeTrafficView(colors: TrafficViewColors) -> AnyView
Parameters
colors
Returns
AnyView
func makeIndoorView() -> AnyView
Returns
AnyView
func makeCompassView(icon: UIImage?, highlightedIcon: UIImage?) -> AnyView
Parameters
icon
highlightedIcon
Returns
AnyView
func makeMiniMapView(mapFactory: IMapFactory) throws -> AnyView
Parameters
mapFactory
Returns
AnyView
func makeRoadEventCreatorButtonView(callback: (() -> Void)?) -> AnyView
Returns
AnyView
func makeCompassView() -> AnyView
Returns
AnyView

IMarkerOverlayUIView

Управление UIView-маркерами на карте.

Methods
func add(markerView: IMarkerUIView)

Добавляет UIView-маркер.

Parameters
markerView
func add(markerViews: [IMarkerUIView])
Parameters
markerViews
func remove(markerView: IMarkerUIView)

Удаляет UIView-маркер.

Parameters
markerView
func remove(markerViews: [IMarkerUIView])
Parameters
markerViews
func removeAll()

Удаляет все маркеры.

IMarkerUIView

UIView-маркер.

Properties
var id
UUID

Идентификатор маркера.

var position

Точка на карте, к которой привязан маркер.

var tapHandler
(() -> ())?

Обработчик при нажатии на UIView маркер.

IMarkerUIViewFactory

Фабрика для создания UIView-маркеров.

Methods
func make(
/// Отображение маркера.
view: UIView,
/// Точка на карте, к которой осуществляется привязка.
position: GeoPointWithElevation,
/// Относительная точка на View, к которой осуществяется привязка.
anchor: Anchor,
/// Дополнительное смещение в пикселях по оси X.
offsetX: CGFloat,
/// Дополнительное смещение в пикселях по оси Y.
offsetY: CGFloat
) -> IMarkerUIView

Создаёт маркер.

Parameters

IModelFactory

Methods
func make(modelData: Data) -> ModelData

Создать модель на основе бинарных данных.

Parameters
modelData
Data
Returns

INativeScaleProvider

Протокол, описывающие преобразование точек в пикселы.

Properties
var nativeScale

Множитель для преобразования в пикселы. Если карта не существует, то значение равно 1. Можно обращаться только из главной очереди.

var toPixels

Матрица преобразования из точек в пикселы. Множитель по x и y равен nativeScale.

INavigationMapUIControlsFactory

Фабрика UI-элементов карты в навигаторе.

Methods
func makeZoomUIControl() -> UIControl

UI-элемент для масштабирования карты.

Returns
func makeTrafficAndParkingMapUIControl() -> UIControl

UI-элемент для управления видимостью пробок и парковок на карте.

Returns
func makeCompassUIControl(icon: UIImage?, highlightedIcon: UIImage?) -> UIControl

UI-элемент для отображения текущего угла поворота карты относительно севера.

Parameters
icon
highlightedIcon
Returns
func makeNavigationFollowingUIControl() -> NavigationFollowingUIControl

UI-элемент для управления слежением за маркером местоположения.

func makeTUGCUIControl() -> UIControl

UI-элемент для создания дорожных событий.

Returns
func makeIndoorUIControl() -> IndoorUIControl

UI-элемент для переключения этажей в этажном плане.

func makeTrafficUIControl() -> UIControl

UI-элемент для управления видимостью пробок на карте.

Returns
func makeParkingUIControl() -> UIControl

UI-элемент для управления видимостью парковок на карте.

Returns
func makeCompassUIControl() -> UIControl
Returns
Properties
var followManager
any INavigatorFollowManager

Текущий объект для переключения режимов слежения в навигаторе.

INavigationMapViewsFactory

Фабрика SwiftUI Map элементов для добавления в навигатор.

Methods
func makeNavigationZoomView() -> AnyView

SwiftUI-элемент для управления зумом карты.

Returns
AnyView
func makeNavigationTrafficAndParkingView() -> AnyView

SwiftUI-элемент для управления отображением слоями пробок и парковок на карте.

Returns
AnyView
func makeNavigationFollowingView() -> AnyView

SwiftUI-элемент для управления режимом слежения за местоположением в навигаторе.

Returns
AnyView
func makeNavigationCompassView(icon: UIImage?, highlightedIcon: UIImage?) -> AnyView

SwiftUI-элемент для отображения ориентации карты в навигаторе.

Parameters
icon
highlightedIcon
Returns
AnyView
func makeNavigationIndoorView() -> AnyView

SwiftUI-элемент для переключения этажей здания в навигаторе.

Returns
AnyView
func makeNavigationTrafficView() -> AnyView

SwiftUI-элемент для отдельного контрола включения/выключения отображения пробок.

Returns
AnyView
func makeNavigationParkingView() -> AnyView

SwiftUI-элемент для отдельного контрола включения/выключения отображения парковочных мест.

Returns
AnyView
func makeNavigationCompassView() -> AnyView
Returns
AnyView

INavigationUIControl

UI-элемент навигатора.

Properties
var isVisible

Видимость элемента.

var onDidChangeVisibility
(() -> ())?

Сигнал изменения видимости элемента.

INavigationUIControlsFactory

Фабрика UI-элементов навигатора.

Methods
func makeNextManeuverUIControl(
uiModel: Model
) -> UIView & INextManeuverUIControl

UI-элемент с информацией о следующем и дополнительном манёвре.

Parameters
uiModel
Returns
func makeSpeedUIControl(
uiModel: Model
) -> (UIView & INavigationUIControl)

UI-элемент с информацией о текущей скорости движения, ограничении скорости на текущем участке маршрута и предупреждении о прохождении зоны действия камеры.

Parameters
uiModel
func makeRemainingRouteInfoUIControl(
navigationManager: NavigationManager
) -> UIView & INavigationUIControl

UI-элемент с информацией об оставшемся расстоянии и ориентировочном времени прибытия или оставшемся времени в пути.

Parameters
navigationManager
Returns
func makeMessageBarUIControl(
uiModel: Model
) -> UIView & INavigationUIControl

UI-элемент для отображения сообщений о статусе навигации, например, о поиске маршрута и потере GPS-сигнала.

Parameters
uiModel
Returns
func makeBetterRouteUIControl(
uiModel: Model
) -> UIView & INavigationUIControl

UI-элемент для перехода на маршрут с меньшим ожидаемым временем прибытия.

Parameters
uiModel
Returns
func makeThermometerUIControl(
uiModel: Model
) -> UIView & IThermometerUIControl

UI-элемент для отображения скоростей транспортных средств и дорожных событий на маршруте.

Parameters
uiModel
Returns

INavigationUIView

Methods
func showRoadEvent(_ roadEvent: RoadEvent)

Отображает карточку дорожного события.

Parameters
roadEvent
Properties
var visibleAreaEdgeInsets

Видимая область карты с учётом интерфейса навигатора.

var visibleAreaEdgeInsetsChangedCallback
((UIEdgeInsets) -> ())?

Замыкание обратного вызова при изменении видимой области карты.

var finishButtonCallback
(() -> ())?

Замыкание обратного вызова при нажатии кнопки завершения маршрута.

INavigationUIViewFactory

Фабрика UI-элементов навигатора.

Methods
func makeNavigationUIControlsFactory() -> INavigationUIControlsFactory

Создаёт фабрику UI-элементов навигатора.

func makeNavigationMapUIControlsFactory(
map: Map,
followManager: INavigatorFollowManager
) -> INavigationMapUIControlsFactory

Создаёт фабрику UI-элементов навигатора.

Parameters
map

Контроллер карты.

followManager

Переключение режимов слежения в навигаторе.

Returns
func makeNavigationUIView(
map: Map,
navigationManager: NavigationManager
) -> (UIView & INavigationUIView)

Создаёт UI навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

func makeNavigationUIView(
map: Map,
navigationManager: NavigationManager,
navigationUIControlsFactory: INavigationUIControlsFactory?,
navigationMapUIControlsFactory: INavigationMapUIControlsFactory?
) -> (UIView & INavigationUIView)

Создаёт UI навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

navigationUIControlsFactory
navigationMapUIControlsFactory
func makeRouteListUIView(_ routes: [TrafficRoute]) -> IRouteListUIView

Создаёт UI списка превью маршрутов.

Parameters
routes

Список маршрутов.

Returns
func makeRouteUIView(_ route: TrafficRoute) -> IRouteUIView

Создаёт UI превью маршрута.

Parameters
route

Маршрут.

Returns
func makeRouteDetailsUIView(
_ route: TrafficRoute,
startName: String?,
finishName: String?
) -> IRouteDetailsUIView

Создаёт UI деталей маршрута.

Parameters
route

Маршрут.

startName

Название начальной точки маршрута.

finishName

Название конечной точки маршрута.

Returns

INavigationViewFactory

Фабрика SwiftUI элементов навигатора.

Methods
func makeNavigationViewsFactory() -> INavigationViewsFactory

Создаёт фабрику SwiftUI-элементов навигатора.

func makeNavigationMapViewsFactory(
map: Map,
followManager: INavigatorFollowManager
) -> INavigationMapViewsFactory

Создаёт фабрику SwiftUI-элементов карты в навигаторе.

Parameters
func makeNavigationView(
map: Map,
navigationManager: NavigationManager,
miniMapFactory: IMapFactory?,
isMiniMapSelected: Binding<Bool>
) -> NavigationView

Создать SwiftUI-элемент навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

miniMapFactory

Фабрика контроллера для мини-карты.

Returns
func makeNavigationView(
map: Map,
navigationManager: NavigationManager,
miniMapFactory: IMapFactory?,
navigationViewsFactory: INavigationViewsFactory?,
navigationMapViewsFactory: INavigationMapViewsFactory?,
isMiniMapSelected: Binding<Bool>
) -> NavigationView

Создать SwiftUI-элемент навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

miniMapFactory

Фабрика контроллера для мини-карты.

navigationViewsFactory

Фабрика SwiftUI-элементов навигатора.

navigationMapViewsFactory

Фабрика SwiftUI-элементов карты в навигаторе.

Returns
func makeNavigationView(
map: Map,
navigationManager: NavigationManager
) -> NavigationView

Создать SwiftUI-элемент навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

Returns
func makeNavigationView(
map: Map,
navigationManager: NavigationManager,
navigationViewsFactory: INavigationViewsFactory?,
navigationMapViewsFactory: INavigationMapViewsFactory?
) -> NavigationView

Создать SwiftUI-элемент навигатора.

Parameters
map

Контроллер карты.

navigationManager

Сервис навигации.

navigationViewsFactory

Фабрика SwiftUI-элементов навигатора.

navigationMapViewsFactory

Фабрика SwiftUI-элементов карты в навигаторе.

Returns

INavigationViewsFactory

Фабрика SwiftUI-элементов для добавления в навигатор.

Methods
func makeFinishRouteDashboardView(
map: Map,
uiModel: Model
) -> AnyView

SwiftUI-элемент с информацией о завершении маршрута.

Parameters
map
uiModel
Returns
AnyView
func makeNextManeuverView(
uiModel: Model
) -> AnyView

SwiftUI-элемент с информацией о следующем манёвре и дополнительном манёвре. См. , , .

Parameters
uiModel
Returns
AnyView
func makeRemainingRouteInfoView(
navigationManager: NavigationManager
) -> AnyView

SwiftUI-элемент с информацией об оставшемся расстоянии и ориентировочном времени прибытия/оставшемся времени в пути. См. , и .

Parameters
navigationManager
Returns
AnyView
func makeSpeedView(
uiModel: Model
) -> AnyView

SwiftUI-элемент с информацией о текущей скорости движения, ограничении скорости на текущем участке маршрута и предупреждении о прохождении зоны действия камеры. См. , и .

Parameters
uiModel
Returns
AnyView
func makeThermometerView(
uiModel: Model, isLeftSide: Bool
) -> AnyView

SwiftUI-элемент для отображения скоростей движения ТС и дорожных событий на маршруте. См. .

Parameters
uiModel
isLeftSide
Returns
AnyView
func makeMessageBarView(
uiModel: Model,
onVisibilityChanged: @escaping (Bool) -> Void
) -> AnyView

SwiftUI-элемент для отображения сообщений об ошибках при построении маршрутов.

Parameters
uiModel
Returns
AnyView
func makeBetterRouteView(
uiModel: Model,
onVisibilityChanged: @escaping (Bool) -> Void
) -> AnyView

SwiftUI-элемент для отображения и выбора маршрута лучше.

Parameters
uiModel
Returns
AnyView
func makeMiniMapView(
navigationManager: NavigationManager,
miniMapFactory: IMapFactory
) throws -> AnyView

SwiftUI-элемент для отображения маршрута в виде миникарты.

Parameters
navigationManager
miniMapFactory
Returns
AnyView

INavigatorFollowManager

Обертка для переключения режимов слежения в навигаторе.

Methods
func toggleFollowMode()

Переключает режим слежения на следующий доступный.

func setFollowMode(_ mode: NavigatorFollowMode)
Parameters
func addFollowModeObserver(_ observer: @escaping FollowModeObserver) -> INavigatorFollowManagerObservation
Parameters
observer
FollowModeObserver
Returns
Properties

INavigatorFollowManagerObservation

Methods
func invalidate()

INextManeuverUIControl

UI-элемент с информацией о следующем и дополнительном манёвре.

Properties
var onDidRequestLayout
(() -> ())?

Сигнал о необходимости обновления макета.

InstallFallback

Поведение при ошибке установки или обновления пакета.

Methods
func process(
targetPackage: Package
)
Parameters
targetPackage

IRoadEventCreatorUIView

Интерфейс создания дорожного события.

Properties
var visibleAreaEdgeInsets

Видимая область с учётом размера карточки создания дорожного события.

var visibleAreaEdgeInsetsChangedCallback
((UIEdgeInsets) -> ())?

Замыкание обратного вызова при изменении видимой области.

var cancelButtonCallback
(() -> ())?

Замыкание обратного вызова при нажатии кнопки отмены.

var createRoadEventRequestCallback
((Result<AddEventResult, any Error>) -> ())?

Замыкание обратного вызова с результатом создания дорожного события.

IRoadEventInfoUIView

UI-элемент карточки дорожного события.

Methods
func setRoadEvent(_ roadEvent: RoadEvent)

Обновляет содержимое карточки данными нового дорожного события.

Parameters
roadEvent

Дорожное событие.

Properties
var closeButtonCallback
(() -> ())?

Замыкание обратного вызова при нажатии кнопки закрытия.

var roadEventActionResultCallback
((Result<(type: RoadEventActionType, result: ActionResult), any Error>) -> ())?

Замыкание обратного вызова при завершении обработки действия дорожного события.

var removeRoadEventActionResultCallback
((Result<ActionResult, any Error>) -> ())?

Замыкание обратного вызова при завершении обработки действия дорожного события.

IRoadEventUIViewFactory

Фабрика UIKit-элемента карточки дорожного события.

Methods
func makeRoadEventInfoUIView(_ roadEvent: RoadEvent) -> IRoadEventInfoUIView

Карточка дорожного события.

Parameters
roadEvent

Дорожное событие.

Returns
func makeRoadEventCreatorUIView(map: Map) -> IRoadEventCreatorUIView

Создаёт дорожное событие.

Parameters
map

Карта.

Returns

IRoadEventViewFactory

SwiftUI фабрика карточки дорожного события.

Methods
func makeRoadEventInfoView(_ roadEvent: RoadEvent) -> RoadEventInfoView

Карточка дорожного события.

Parameters
roadEvent

Дорожное событие.

Returns
func makeRoadEventCreatorView(
map: Map,
visibleAreaEdgeInsets: Binding<EdgeInsets>?
) -> RoadEventCreatorView

SwiftUI элемент для создания дорожного события.

Parameters
map

Карта.

Returns

IRouteDetailsUIView

Карточка деталей маршрута.

Properties
var isScrollEnabled

Включена ли прокрутка карточки маршрута.

var contentSize

Размер содержимого карточки маршрута.

IRouteEditorFactory

Конструктор источников данных карты.

Methods
func createRouteEditorSource() -> RouteEditor

Создать редактор маршрута.

IRouteListUIView

Список превью маршрутов.

Properties
var isScrollEnabled

Включена ли прокрутка списка маршрутов.

var contentSize

Размер содержимого списка маршрутов.

var trafficRouteSelectedCallback
((TrafficRoute) -> ())?

Замыкание обратного вызова при изменении видимой области карты.

IRouteUIView

Превью карточки маршрута.

Properties
var route

Маршрут.

ISDKError

Протокол для всех исключений MobileSDK.

ISearchManagerFactory

Фабрика поисковиков с разными источниками данных.

Methods
func makeOnlineManager() throws -> SearchManager?

Создать поисковик, работающий онлайн.

func makeOfflineManager() throws -> SearchManager?

Создать поисковик, работающий с предзагруженными данными.

func makeSmartManager() throws -> SearchManager?

Создать поисковик, работающий онлайн или с предзагруженными данными в зависимости от наличия подключения к интернету.

ISearchResultItemViewFactory

Methods
func makeTitleView() -> AnyView
Returns
AnyView
func makeSubtitleView() -> AnyView
Returns
AnyView
func makeRatingView() -> AnyView
Returns
AnyView
func makeDistanceView() -> AnyView
Returns
AnyView
func makeAddressView() -> AnyView
Returns
AnyView
func makeAttributesView() -> AnyView
Returns
AnyView
func makeChargingStationView() -> AnyView
Returns
AnyView
func makeAlertView() -> AnyView
Returns
AnyView

ISourceFactory

Конструктор источников данных карты.

Methods
func createOnlineDGISSource() -> Source

Создание источника, получающего данные с серверов 2ГИС.

Returns
func createGeometryMapObjectSourceBuilder() -> GeometryMapObjectSourceBuilder

Создание источника данных с наложенными объектами (например, маркерами).

func createImmersiveDgisSource() -> Source

Создаёт источник с иммерсивными данными.

Returns
func createOfflineDGISSource() -> Source

Создание источника, использующего в работе предварительно загруженные данные 2ГИС.

Returns
func createHybridDGISSource() -> Source

Создание источника, использующего в работе данные с серверов 2ГИС и предварительно загруженные данные 2ГИС.

Returns
func createRouteEditorSource(routeEditor: RouteEditor) -> RouteEditorSource

Создать источник данных для редактирования маршрута.

Parameters

IStyleFactory

Интерфейс инструмента загрузки стилей.

Methods
func setAttribute(name: String, value: AttributeValue) -> Self
Parameters
func loadDefault() -> Future<Style>

Получение предустановленного стиля.

func loadFile(path: String) -> Future<Style>

Загрузка пользовательского стиля из указанного файла по абсолютному пути.

Parameters
path
func loadFile(url: URL) -> Future<Style>

Загрузка пользовательского стиля из указанного файла по URL. URL должен быть по схеме “file:”, иначе будет возвращена ошибка.

Parameters
url
URL
func loadResource(name: String, bundle: Bundle) -> Future<Style>

Загрузка пользовательского стиля по имени из указанного пакета.

Parameters
name
bundle
Bundle

IThermometerUIControl

Properties
var eventsPosition

IVoiceAssistantService

Methods
func requestPermission(completion: @escaping ((VoicePermissionState) -> Void))
func startRecognition(
progress: @escaping ((VoiceRecognitionState) -> Void),
completion: @escaping ((VoiceRecognitionResult) -> Void)
)
func abortRecognition()

LogSink

Приемник логирования.

Methods
func write(
message: LogMessage
)
Parameters
message

SearchHistoryKeyStrategy

Политика создания ключа для элемента истории поиска. Ключ определяет уникальность записи в истории.

Methods
func create(
item: SearchHistoryItem
) -> String
Parameters

SimpleClusterRenderer

Класс для кастомизации внешнего вида кластера в IMapObjectManager.

Methods
func renderCluster(
cluster: SimpleClusterObject
) -> SimpleClusterOptions
Parameters

StyleZoomToTiltRelation

Объект для описания зависимости угла наклона камеры от стилевого уровня масштабирования.

Methods
func styleZoomToTilt(
styleZoom: StyleZoom
) -> Tilt
Parameters
styleZoom
Returns