Skip to main content

class

ActivityTracker

ActivityTracker(
platformContext: Context,
model: Model,
speedBound: Double = 4.2,
timeThreshold: Duration = Duration.ofMilliseconds(20000)
)
Расширение навигатора, которое отслеживает активность пользователя и выдает сигнал, когда пользователь перестал пользоваться навигатором и его можно выключить.
Parameters
platformContext
Контекст.
model
Модель навигатора, состояние которого отслеживается.
speedBound
Верхняя граница скорости в м/с, при превышении которой в состоянии Finished навигатора считается, что навигатор активен, т.е. движение продолжается.
timeThreshold
Время, в течение которого в состоянии Finished навигатора отслеживается скорость движения ниже пороговой для определения состояния неактивности навигатора. Если в течение этого времени скорость движения меньше установленного порога или нет данных о локации и скорости, навигатор считается неактивным.
Properties
val stopChannel
Флаг, активное состояние которого указывает на то, что навигатор необходимо остановить. Если в состоянии Finished навигация прекращается, т.е. движение останавливается или его скорость становится ниже порогового значения, и если такое состояние сохраняется некоторое время, то устанавливается флаг устанавливается в true, в противном случае он имеет значение false.
val stop
Флаг, активное состояние которого указывает на то, что навигатор необходимо остановить. Если в состоянии Finished навигация прекращается, т.е. движение останавливается или его скорость становится ниже порогового значения, и если такое состояние сохраняется некоторое время, то устанавливается флаг устанавливается в true, в противном случае он имеет значение false.

AddEventResult

Результат добавления события (объект события или ошибка).
AddEventResult(event: RoadEvent)
Parameters
AddEventResult(error: AddEventError)
Parameters
Methods
fun match(event: Function1, error: Function1): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isEvent
val asEvent
val isError
val asError
val value

Address

Адрес в виде набора отдельных компонентов.
Address(
drillDown: List<AddressAdmDiv>,
components: List<AddressComponent>,
buildingName: String?,
buildingId: BuildingId?,
postCode: String?,
buildingCode: String?,
fiasCode: String?,
addressComment: String?
)
Адрес в виде набора отдельных компонентов.
Parameters
drillDown
components
buildingName
buildingId
postCode
buildingCode
fiasCode
addressComment
Properties
val drillDown
Набор объектов административного деления, в которых находится описываемый объект.
val components
Полный адрес объекта может содержать несколько отдельных адресных компонент.
val buildingName
Название здания.
val buildingId
Уникальный идентификатор здания.
val postCode
Почтовый индекс.
val buildingCode
Уникальный почтовый код здания.
val fiasCode
Код ФИАС объекта.

Для получения данной информации запросите дополнительную настройку ключа.

val addressComment
Комментарий к адресу. Пример: "301 офис; 9 этаж"

AddressAdmDiv

Объект административного деления.
AddressAdmDiv(type: String, name: String)
Объект административного деления.
Parameters
type
name
Properties
val type
Тип административной единицы. Один из следующих:
  • country — страна
  • region — регион (область/край/республика и т.п.)
  • district_area — район области
  • city — город
  • settlement — населённый пункт
  • division — округ
  • district — район
  • living_area — жилмассив, микрорайон
  • place — место
val name

AddressComponent

Компонент адреса: улица, номер дома или словесное описание местоположения.
AddressComponent(streetAddress: AddressStreet)
Parameters
streetAddress
AddressComponent(number: AddressNumber)
Parameters
AddressComponent(location: AddressLocation)
Parameters
Methods
fun match(
streetAddress: Function1,
number: Function1,
location: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isStreetAddress
val asStreetAddress
val isNumber
val asNumber
val isLocation
val asLocation
val value

AddressLocation

Применяется для компонентов, которые тяжело описать конкретным адресом.
AddressLocation(comment: String)
Применяется для компонентов, которые тяжело описать конкретным адресом.
Parameters
comment
Properties
val comment
Словесное описание местоположения строения.

AddressNumber

В некоторых населённых пунктах обозначается только номер дома, без улицы (например, Краснообск).
AddressNumber(number: String, fiasCode: String?)
В некоторых населённых пунктах обозначается только номер дома, без улицы (например, Краснообск).
Parameters
number
fiasCode
Properties
val number
Номер дома, включая дроби и буквенные обозначения. Возможно, имя собственное, если так принято.
val fiasCode
Код ФИАС улицы.

AddressStreet

Обычный адрес, есть улица и номер дома.
AddressStreet(
street: String,
number: String,
fiasCode: String?
)
Обычный адрес, есть улица и номер дома.
Parameters
street
number
fiasCode
Properties
val street
Название улицы.
val number
Номер дома, включая дроби, корпусы и буквенные обозначения.
val fiasCode
Код ФИАС улицы.

AddRoadEventButton

Кнопка добавления дорожного события.
AddRoadEventButton(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Кнопка добавления дорожного события.
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters

AddRoadEventCard

Карточка добавления дорожного события.
AddRoadEventCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Карточка добавления дорожного события.
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
Properties
const MAX_DESCRIPTION_LENGTH

AddRoadEventCardModel

Модель карточки добавления дорожного события.
Implements: java.lang.AutoCloseable
AddRoadEventCardModel(roadEventManager: RoadEventManager, map: Map)
Модель карточки добавления дорожного события.
Parameters
roadEventManager
map
Methods
fun onEventTypeClicked(type: RoadEventType): Unit
Действие при нажатии UI-элемента управления выбором типа события.
Parameters
fun onLaneClicked(lane: Lane): Unit
Действие при нажатии UI-элемента управления выбором полосы.
Parameters
lane
Returns
fun onDescriptionEntered(description: String): Unit
Действие при вводе описания.
Parameters
description
Returns
fun onSendClicked(): Unit
Действие при нажатии кнопки отправки.
Returns
fun close(): Unit
Returns
Properties
val eventTypeChannel
Выбранный тип события.
val lanesChannel
Выбранные полосы.
val canSelectLanesChannel
Есть ли возможность задать полосы.
val descriptionChannel
Введенное описание.
val markerPositionChannel
Позиция маркера на экране.
val canSendChannel
Есть ли возможность отправить событие.
val resultChannel
Результат отправки события.

AddRoadEventControl

Базовый класс для UI-элементов добавления дорожных событий.
Extends: android.widget.FrameLayout
AddRoadEventControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Базовый класс для UI-элементов добавления дорожных событий.
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
@CallSuper
fun detachFromModel(): Unit
Returns
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
Properties

AddRoadEventControls

Набор UI-элементов для добавления дорожных событий. Состоит из карточки с параметрами события, кнопки "Отправить" и маркера, указывающего место добавления события на карте.
AddRoadEventControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Набор UI-элементов для добавления дорожных событий. Состоит из карточки с параметрами события, кнопки "Отправить" и маркера, указывающего место добавления события на карте.
Parameters
context
attrs
defStyle
Methods
fun show(): Unit
Returns
fun hide(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
val cardHeightChannel
Высота в пикселях, на которую раскрыта карточка.

AddRoadEventMarker

Маркер добавления дорожного события.
AddRoadEventMarker(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Маркер добавления дорожного события.
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
fun detachFromModel(): Unit
Returns

Aggregate

Обобщенное описание станции зарядки автомобилей.
Aggregate(
connectorsFree: Short,
connectorsTotal: Short,
isActive: Boolean,
isBusy: Boolean,
power: Short
)
Обобщенное описание станции зарядки автомобилей.
Parameters
connectorsFree
connectorsTotal
isActive
isBusy
power
Properties
val connectorsFree
Количество доступных коннекторов.
val connectorsTotal
Общее количество коннекторов (кроме недоступных).
val isActive
Статус активности. true, если есть хотя бы один доступный, зарезервированный или на зарядке коннектор.
val isBusy
Статус занятости. true, если половина или более коннекторов заняты.
val power
Максимальная мощность из всех коннекторов.

AlternativeRouteSelector

Выбор альтернативного маршрута.
Methods
fun selectAlternativeRoute(trafficRoute: TrafficRoute): Unit
Выбор альтернативного маршрута. Если переданный маршрут не соответствует одному из актуальных альтернативных маршрутов, ничего не происходит. В противном случае соответствующий альтернативный маршрут становится текущим активным маршрутом.
Parameters
trafficRoute
Альтернативный маршрут, который должен быть выбран в качестве текущего активного маршрута.
Returns

AlternativeRoutesProviderSettings

Настройки поиска альтернативных маршрутов и маршрута лучше.
Properties
var alternativeRoutesEnabled
Флаг включения/выключения предложения альтернативных маршрутов. По умолчанию предложение альтернативных маршрутов включено.
var betterRouteEnabled
Флаг включения/выключения предложения маршрута лучше. По умолчанию предложение маршрута лучше включено.
var routeSearchDelay
Задержка перед поиском альтернативных маршрутов при старте поездки по маршруту или после перехода на какой-либо другой маршрут. Должна быть не меньше 5 секунд. По умолчанию 20 секунд.
var betterRouteTimeCostThreshold
Минимальная разница во времени движения между исходным маршрутом и альтернативным маршрутом, при которой альтернативный маршрут считается маршрутом лучше.
var betterRouteLengthThreshold
Минимальная суммарная длина рёбер маршрута, которые отличаются между исходным маршрутом и альтернативным маршрутом, при которой альтернативный маршрут считается маршрутом лучше.
var routerType
Тип поисковика для поиска альтернативных маршрутов.

Anchor

Точка привязки изображения (0, 0) - левый верхний угол, (1, 1) - правый нижний
Anchor(x: Float = 0.5f, y: Float = 0.5f)
Точка привязки изображения (0, 0) - левый верхний угол, (1, 1) - правый нижний
Parameters
Properties
val x
val y

AndroidAutoMapSession

Car App session that renders a map on the surface provided by the AppManager.

Supports both shift and scale gestures.

The map's visibility is tied to the session's Lifecycle:

  • Map becomes visible during the onStart event.
  • Map becomes hidden during the onStop event.

Action.PAN must be included in the Template. Otherwise, the surface won't be available.

Next permissions are already declared in the SDK:

  • androidx.car.app.ACCESS_SURFACE
  • androidx.car.app.NAVIGATION_TEMPLATES

Important: ensure that SDK context has been initialized before creating instance of this class.

AndroidAutoMapSession(mapOptions: MapOptions)
Car App session that renders a map on the surface provided by the AppManager.

Supports both shift and scale gestures.

The map's visibility is tied to the session's Lifecycle:

  • Map becomes visible during the onStart event.
  • Map becomes hidden during the onStop event.

Action.PAN must be included in the Template. Otherwise, the surface won't be available.

Next permissions are already declared in the SDK:

  • androidx.car.app.ACCESS_SURFACE
  • androidx.car.app.NAVIGATION_TEMPLATES

Important: ensure that SDK context has been initialized before creating instance of this class.

Parameters
mapOptions
The configuration of the map. The following parameters are not utilized:
Methods
fun onSurfaceAvailable(
surface: Surface,
width: Int,
height: Int
): Unit
Provides a surface for rendering additional content on top of the map. This surface can be created and provided before the onMapReady callback is triggered.
Parameters
surface
The Surface object that will be used for rendering content on top of the map.
width
The width of the surface.
height
The height of the surface.
Returns
fun onSurfaceDestroyed(surface: Surface): Unit
Indicates that the surface has been destroyed.
Parameters
surface
Returns
fun onSurfaceClicked(x: Float, y: Float): Unit
Forwards the SurfaceCallback.onClick event.
Parameters
fun onSurfaceStableAreaChanged(stableArea: Rect): Unit
Parameters
stableArea
Returns
fun onSurfaceVisibleAreaChanged(visibleArea: Rect): Unit
Parameters
visibleArea
Returns
fun onMapReady(map: Map): Unit
Provides a map when it is successfully initialized.
Parameters
map
Returns
fun onMapReadyException(exception: Exception): Unit
Provides an exception in case of an error during initialization.
Parameters
exception
Returns
fun setTheme(theme: MapTheme): Unit
Applies the theme to the map.

This takes effect only after the map has been initialized (i.e., after onMapReady has been called). To set a theme before the map is initialized, use the mapOptions#mapTheme.

Parameters
theme
Theme to be applied. The loadingBackground attribute is not utilized.
Returns
fun setCopyrightPosition(position: CopyrightPosition): Unit
Sets the position of the copyright icon on the screen.

Important: This method must be called only after the onCreate state of Lifecycle.

Parameters
position
The position of the copyright icon.
Returns

AnimationSettings

Настройки анимаций объектов карты. Применяются для слоев стилей, в которых указан источник модели. Например, такими слоями являются слои с типами "3D model" и "Directional model". Индекс анимации должен быть обязательно указан для анимированной модели.
Properties
var animationIndex
Индекс текущей анимации модели. Если null, то используется значение из стилей. Если в стилях значение не задано или задано отрицательное, никакая анимация не проигрывается.
var animationName
Название текущей анимации модели. Если null, то используется значение из стилей. Если в стилях значение не задано, никакая анимация не проигрывается.
var sceneIndex
Индекс текущей сцены модели. Если null, то используется значение из стилей. Если в стилях значение не задано или задано отрицательное, используется сцена по умолчанию, которая определена в самой модели.
var sceneName
Название текущей сцены модели. Если null, то используется значение из стилей. Если в стилях значение не задано, используется сцена по умолчанию, которая определена в самой модели.
var animationRepeatCount
Количество повторений анимации модели. Если null, то используется значение из стилей. Если в стилях значение не задано или задано отрицательное, анимация будет проигрываться бесконечно.
var animationSpeed
Скорость проигрывания анимации модели. Если null, то используется значение из стилей. Значения больше единицы ускоряют проигрывание, меньше замедляют. Если в стилях значение не задано, используется скорость по умолчанию.

ApartmentRange

Диапазон квартир.
ApartmentRange(start: String, end: String? = null)
Диапазон квартир.
Parameters
Properties
val start
Начало диапазона/хранимое значение. На текущий момент возможны только числовые значения, а квартиры с суффиксами в данных пока отсутствуют.
val end
Окончание диапазона. Если отсутствует, то диапазон состоит из одного значения start. Иначе это арифметическая прогрессия от start до end с шагом 1.

Attribute

Дополнительный атрибут. Пример: { tag: "hotel_room_internet", name: "Бесплатный интернет в номерах" }
Attribute(tag: String, value: String)
Дополнительный атрибут. Пример: { tag: "hotel_room_internet", name: "Бесплатный интернет в номерах" }
Parameters
tag
value
Properties
val tag
Тег.
val value
Значение.

Attributes

Интерфейс для управления свойствами объекта карты.

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

Methods
fun setAttributeValue(name: String, value: AttributeValue): Unit
Установка свойства.
Parameters
name
Название свойства.
value
Значение.
Returns
fun setAttributeValues(values: Map, attributesToRemove: List<String> = listOf()): Unit
Установка набора свойств. Сначала удаляются свойства attributes_to_remove, затем добавляются свойства values. Если свойство с таким названием уже было добавлено, то оно заменяется.
Parameters
values
Набор пар "имя":"значение" для добавляемых свойства.
attributesToRemove
Список имён свойств, которые нужно удалить.
Returns
fun removeAttribute(name: String): Unit
Удаление свойства.
Parameters
name
Имя свойства для удаления.
Returns
fun getAttributeValue(name: String): AttributeValue
Получение свойства.
Parameters
name
Имя свойства для получения.
Returns
Properties
val attributeNames
Получение списка свойств.
val changed
Получение канала, уведомляющего об изменении свойств.

AttributeValue

Свойства объектов карты.
AttributeValue()
AttributeValue(boolean: Boolean)
Parameters
boolean
AttributeValue(number: Double)
Parameters
number
AttributeValue(integer: Long)
Parameters
integer
AttributeValue(string: String)
Parameters
string
AttributeValue(data: ByteArray)
Parameters
AttributeValue(array: List<AttributeValue>)
Parameters
AttributeValue(item: Map)
Parameters
item
Methods
fun match(
empty: Function0<T>,
boolean: Function1,
number: Function1,
integer: Function1,
string: Function1,
data: Function1,
array: Function1,
item: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isEmpty
val isBoolean
val asBoolean
val isNumber
val asNumber
val isInteger
val asInteger
val isString
val asString
val isData
val asData
val isArray
val asArray
val isObject
val asObject
val value

AudioSettings

Класс для управления звуком.

Все методы могут вызываться из любого потока.

Properties
var volume
Уровень громкости звука (0-100).
var mute
Проигрывание звука отключено.
var audioFocusPolicy
Поведения звуков других приложений при запрошенном фокусе.

AudioStreamReader

Methods
fun read(): List<Short>
Описание типа функции обратного вызова, которую вызывает аудиодрайвер для чтения потока аудиоданных.
Returns
List<Short>
буфер, в который записывается аудиопоток.

Описание формата данных аудиопотока: Кодировка: LPCM (https://en.wikipedia.org/wiki/Pulse-code_modulation). Количество фреймов в пакете: 1. Количество семплов в фрейме: 1. Формат сэмпла: знаковое целое. Размер сэмпла: 16 бит. Количество каналов: 1. Частота дискретизации (Sample rate): 22050 семплов в секунду.

AuthorInfo

Информация об авторе события или фотографии.
AuthorInfo(type: AuthorType, name: String)
Информация об авторе события или фотографии.
Parameters
Properties
val type
Категория автора контента.
val name
Строка, содержащая имя пользователя, добавившего событие или фотографию.
  • Имя пользователя в случае, если автор является авторизированным пользователем и согласился на отображение своего имени.
  • Пустая строка для анонимного пользователя или пользователя, отказавшегося от отображения своего имени.

AvailableCallback

Methods
fun setAvailable(available: Boolean): Unit
Доступность аудиоустройства приложению.
Parameters
available
Признак доступности аудиоустройства приложению.
Returns

BaseCamera

Камера.

Задаёт параметры проецирования карты на экран.

Methods
fun clone(): BaseCamera
Создание копии текущей камеры.
Returns
fun changePosition(positionChange: CameraPositionChange): Unit
Изменение только части параметров позиции камеры.

Вызов прерывает перелёт и обработку жестов, а также сбрасывает слежение за изменёнными параметрами, а при изменении координат также и слежение за стилевым уровнем масштабирования и направлением.

Parameters
positionChange
Returns
Properties
val projection
Проекция.

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

val positionChannel
Получение текущей позиции камеры.
var position
Получение текущей позиции камеры.
val zoomRestrictionsChannel
Получение актуальных ограничений уровня масштабирования.
var zoomRestrictions
Получение актуальных ограничений уровня масштабирования.
val deviceDensityChannel
Получение отношения DPI к базовому DPI устройства.
val deviceDensity
Получение отношения DPI к базовому DPI устройства.
val sizeChannel
Получение размера области просмотра.
var size
Получение размера области просмотра.
val paddingChannel
Получение текущих отступов от краёв экрана.
var padding
Получение текущих отступов от краёв экрана.
val positionPointChannel
Точка экрана, к которой привязана позиция камеры, задаётся с учётом отступов (padding).
var positionPoint
Точка экрана, к которой привязана позиция камеры, задаётся с учётом отступов (padding).
var viewPoint
Точка взгляда относительно полного размера вьюпорта.
val visibleArea
Область пересечения пирамиды видимости камеры и поверхности карты.
val visibleRectChannel
Объемлющий прямоугольник видимой области карты.
val visibleRect
Объемлющий прямоугольник видимой области карты.
val maxTiltRestrictionChannel
Получение текущей функции зависимости максимального угла наклона камеры от стилевого уровня масштабирования.
var maxTiltRestriction
Получение текущей функции зависимости максимального угла наклона камеры от стилевого уровня масштабирования.
val viewportRestrictionChannel
Получение ограничения на область видимости.
var viewportRestriction
Получение ограничения на область видимости.

Bearing

Угол между направлением на один объект и на другой объект, либо между направлением на объект и север. Угол отсчитывается по часовой стрелке. Диапазон значений 0°,360°.
Bearing(value: Double = 0.0)
Угол между направлением на один объект и на другой объект, либо между направлением на объект и север. Угол отсчитывается по часовой стрелке. Диапазон значений 0°,360°.
Parameters
value
Properties
val value

BearingFollowController

Контроллер слежения за направлением карты.
BearingFollowController(
bearingSource: BearingSource,
animationDuration: Duration = Duration.ofMilliseconds(1000),
valueThreshold: Bearing = Bearing(value = 1.0)
)
Создание контроллера слежения за направлением карты.
Parameters
bearingSource
источник информации о направлении.
animationDuration
неотрицательная длительность изменения реального направления.
valueThreshold
неотрицательное пороговое значение учитываемого изменения реального направления.

BetterRouteInfo

Информация о доступном альтернативном маршруте.
BetterRouteInfo(trafficRoute: TrafficRoute, startPoint: RoutePoint)
Информация о доступном альтернативном маршруте.
Parameters
trafficRoute
startPoint
Properties
val trafficRoute
Альтернативный маршрут.
val startPoint
Точка на альтернативном маршруте, с которой начнётся движение в случае перехода на этот маршрут

BetterRoutePromptControl

Диалог, предлагающий перейти на ведение по маршруту с меньшим ожидаемым временем прибытия.
BetterRoutePromptControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Диалог, предлагающий перейти на ведение по маршруту с меньшим ожидаемым временем прибытия.
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns
Properties
val visibilityChannel

BicycleBriefRouteInfo

Базовая информация о велосипедном маршруте.
BicycleBriefRouteInfo(length: RouteDistance, landmark: String)
Базовая информация о велосипедном маршруте.
Parameters
length
landmark
Properties
val length
Длина маршрута.
val landmark
Ориентир.

BicycleInstructionCrossroad

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
BicycleInstructionCrossroad(landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.NONE, maneuvers: List<BicycleInstructionCrossroadManeuver>)
Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
Parameters
Properties
val landmark
val maneuvers
Цепочка идущих подряд манёвров.

BicycleInstructionCrossroadManeuver

BicycleInstructionCrossroadManeuver(direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties
val direction
Направление движения.
val turnAngle
Угол поворота в градусах -180,180.

BicycleInstructionFinish

Конец велосипедной части маршрута.
BicycleInstructionFinish()
Конец велосипедной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

BicycleInstructionStart

Начало велосипедной части маршрута.
BicycleInstructionStart()
Начало велосипедной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

BicycleRouteSearchOptions

Параметры поиска маршрута на велосипеде.
BicycleRouteSearchOptions(
avoidCarRoads: Boolean = false,
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)
Параметры поиска маршрута на велосипеде.
Parameters
avoidCarRoads
avoidStairways
avoidUnderpassesAndOverpasses
excludedAreas
Properties
val avoidCarRoads
Избегать автомобильных дорог.
val avoidStairways
Избегать лестниц.
val avoidUnderpassesAndOverpasses
Избегать подземных и надземных переходов.
val excludedAreas
Исключаемые области (не больше 25).

BoolRouteLongAttribute

Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
Methods
fun entry(point: RoutePoint): BoolRouteLongEntry?
Элемент, в который попадает заданная точка.
Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<BoolRouteLongEntry>
Элементы, частично или полностью покрываемые отрезком begin,end.
Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

BoolRouteLongEntry

Протяженный элемент маршрута - отрезок и значение на нем.
BoolRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Boolean
)
Протяженный элемент маршрута - отрезок и значение на нем.
Parameters
Properties
val point
val length
val value

Borders

Описывает набор непрерывного упорядоченных значений.
Borders(
snapping: Double?,
isLg: Boolean,
value: String,
min: Double,
max: Double,
currentMin: Double? = null,
currentMax: Double? = null
)
Описывает набор непрерывного упорядоченных значений.
Parameters
snapping
isLg
value
min
max
currentMin
currentMax
Properties
val snapping
Задаёт притяжку до значения, кратного этому числу.
val isLg
Признак использования логарифмической шкалы.
val value
Значение, по которым происходит фильтрация.
val min
Нижняя граница набора значений.
val max
Верхняя граница набора значений.
val currentMin
Текущее установленное минимальное значение.
val currentMax
Текущее установленное максимальное значение.

BriefExtraRouteInfo

Дополнительная информация о маршруте для конкретного типа транспорта.
BriefExtraRouteInfo(bicycle: BicycleBriefRouteInfo)
Parameters
BriefExtraRouteInfo(car: CarBriefRouteInfo)
Parameters
BriefExtraRouteInfo(pedestrian: PedestrianBriefRouteInfo)
Parameters
BriefExtraRouteInfo(publicTransport: PublicBriefRouteInfo)
Parameters
publicTransport
BriefExtraRouteInfo(scooter: ScooterBriefRouteInfo)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isBicycle
val asBicycle
val isCar
val asCar
val isPedestrian
val asPedestrian
val isPublicTransport
val asPublicTransport
val isScooter
val asScooter
val value

BriefPublicTransportCard

Краткая карточка, отображающая информацию о маршруте на общественном транспорте. В отличии от PublicTransportCard не содержит информацию о пересадках.
Extends: android.widget.FrameLayout
BriefPublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Краткая карточка, отображающая информацию о маршруте на общественном транспорте. В отличии от PublicTransportCard не содержит информацию о пересадках.
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns

BriefPublicTransportCardModel

Модель для BriefPublicTransportCard.
BriefPublicTransportCardModel(route: TrafficRoute, context: Context)
Модель для BriefPublicTransportCard.
Parameters
Properties
val title
Заголовок. Предполагаемое время проезда, например, "1 ч 42 мин."
val transports
Информация о транспорте.
val description
Описание. Количество пересадок и время пешком, например, 1пересадка,Пешком15мин.

BriefRoadEvent

BriefRoadEvent(
id: Long = 0,
eventType: RoadEventType = RoadEventType.OTHER,
lanes: EnumSet<Lane>
)
Parameters
Properties
val id
val eventType
val lanes

BriefRouteInfo

Базовая информация о маршруте.
BriefRouteInfo(duration: Duration, extraInfo: BriefExtraRouteInfo)
Базовая информация о маршруте.
Parameters
Properties
val duration
Время движения по маршруту.
val extraInfo
Дополнительная информация о маршруте для конкретного типа транспорта.

BriefRouteInfoSearchPoints

Точки для запроса поиска базовой информации о маршруте.
BriefRouteInfoSearchPoints(startPoint: RouteSearchPoint, finishPoint: RouteSearchPoint)
Точки для запроса поиска базовой информации о маршруте.
Parameters
Properties
val startPoint
Начальная точка маршрута.
val finishPoint
Конечная точка маршрута.

BuildingId

Идентификатор здания.
BuildingId(value: Long = 0)
Идентификатор здания.
Parameters
value
Properties
val value

BuildingInfo

Информация о здании.
BuildingInfo(
buildingName: String? = null,
purposeName: String? = null,
purposeCode: PurposeCode? = null,
buildingLevels: BuildingLevels? = null,
buildingId: BuildingId?
)
Информация о здании.
Parameters
buildingName
purposeName
purposeCode
buildingLevels
buildingId
Properties
val buildingName
Собственное имя здания.
val purposeName
Описание назначения здания.
val purposeCode
Код назначения здания.
val buildingLevels
Информация об этажных планах здания.
val buildingId
Уникальный идентификатор здания.

BuildingLevels

Информация об этажных планах здания.
BuildingLevels(defaultLevelId: LevelId, levels: List<LevelInfo>)
Информация об этажных планах здания.
Parameters
defaultLevelId
levels
Properties
val defaultLevelId
Идентификатор этажного плана по умолчанию.
val levels
Все этажные планы здания.

CalloutMapPosition

Положение бабла маршрута.
CalloutMapPosition(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)
Положение бабла маршрута.
Parameters
mapId
calloutPosition
routePoint
Properties
val mapId
Идентификатор карты, для которой приведена позиция.
val calloutPosition
Позиция на карте.
val routePoint
Позиция бабла на маршруте.

Camera

Камера для запуска перемещения карты и настроек слежения.
Methods
fun move(moveController: CameraMoveController): Future<CameraAnimatedMoveResult>
Запуск перемещения карты.

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

Parameters
moveController
Контроллер анимированного перемещения камеры.
Returns
fun move(
position: CameraPosition,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>
Запуск анимированного перемещения карты с использованием встроенного контроллера перемещений карты.

Сбрасывает слежение за позицией, уровнем масштабирования, наклоном и направлением и прерывает обработку жестов.

Parameters
position
Конечная позиция камеры.
time
Время, выделенное на перемещение карты.
animationType
Тип анимации при перемещении камеры.
Returns
fun move(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt?,
bearing: Bearing,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>
Запуск анимированного перемещения карты с использованием встроенного контроллера перемещений карты.

Сбрасывает слежение за позицией, уровнем масштабирования и направлением и прерывает обработку жестов.

Если tilt задан, то сбрасывается слежение за наклоном.

Если tilt не задан и слежения за наклоном нет, то используется текущее значение наклона.

Parameters
point
точка конечной позиции камеры
zoom
уровень масштабирования в конечной позиции камеры
tilt
наклон в конечной позиции камеры или пустое значение, если нужно в зависимости от активного режима слежения использовать значение из follow controller'а или текущее значение
bearing
поворот в конечной позиции камеры
time
время, выделенное на перемещение карты
animationType
тип анимации при перемещении камеры
Returns
fun processMovementAndStop(): Unit
Установка позиции камеры в соответствие с текущим временем и прекращение анимированного перемещения.

Вызов прерывает перелёт и обработку жестов, а также сбрасывает слежение за позицией, уровнем масштабирования и направлением.

Returns
fun setBehaviour(behaviour: CameraBehaviour): Unit
Смена режима слежения камеры. Если новый режим более ограниченный, чем текущий, вызов прервёт перелёт и обработку жестов.
Parameters
behaviour
Returns
fun addFollowController(followController: FollowController): Unit
Добавление контроллера слежения.

Их может быть несколько разных, например контроллер слежения за масштабом, за углом наклона карты, за геолокацией и т.д.

Parameters
followController
Returns
fun removeFollowController(followController: FollowController): Unit
Удаление контроллера слежения.
Parameters
followController
Returns
fun setCustomFollowController(followController: CustomFollowController): Unit
Добавление контроллера слежения, реализованного на платформе.

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

Parameters
followController
Returns
fun removeCustomFollowController(): Unit
Удаление контроллера слежения, реализованного на платформе.
Returns
Properties
val stateChannel
Получение актуального состояния камеры.
val state
Получение актуального состояния камеры.
val behaviourChannel
Режим слежения камеры.
val behaviour
Режим слежения камеры.

CameraBehaviour

Режим слежения камеры.

Режимы камеры деградируются по следующим правилам:

  • смещение карты сбрасывает слежение за позицией (включая слежение за направлением и стилевым уровнем масштабирования) события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
  • поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
  • изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
  • наклон отбрасывает Tilt события: DirectMapTiltEvent
CameraBehaviour(position: FollowPosition?, tilt: FollowTilt = FollowTilt.OFF)
Режим слежения камеры.

Режимы камеры деградируются по следующим правилам:

  • смещение карты сбрасывает слежение за позицией (включая слежение за направлением и стилевым уровнем масштабирования) события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
  • поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
  • изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
  • наклон отбрасывает Tilt события: DirectMapTiltEvent
Parameters
Properties
val position
val tilt

CameraBehaviourChange

Изменение режима слежения.
CameraBehaviourChange(newBehaviour: CameraBehaviour, changeReason: CameraBehaviourChangeReason = CameraBehaviourChangeReason.APPLICATION)
Изменение режима слежения.
Parameters
Properties
val newBehaviour
Новый режим слежения.
val changeReason
Причина изменения режима слежения.

CameraNotifier

Предупреждает о попадании в зону действия дорожной камеры.
CameraNotifier(model: Model)
Расширение навигатора, которое предупреждает о попадании в зону действия дорожной камеры.
Parameters
model
Модель навигатора, состояние которого отслеживается.
Properties
val cameraProgressChannel
Прогресс прохождения зоны действия дорожной камеры.
val cameraProgress
Прогресс прохождения зоны действия дорожной камеры.

CameraPosition

Позиция камеры.
CameraPosition(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt = Tilt(value = 0.0f),
bearing: Bearing = Bearing(value = 0.0)
)
Позиция камеры.
Parameters
point
zoom
tilt
bearing
Properties
val point
Точка местности, которая находится в точке позиции камеры (см. ICamera::position_point()).
val zoom
Уровень масштабирования. 0 - это весь мир, вписанный в квадрат 256x256 логических пикселей (см. LogicalPixel)
val tilt
Угол наклона направления взгляда по вертикали.

0 - надир (смотрим вертикально вниз), максимальное значение - 60 градусов.

val bearing
Угол поворота направления взгляда по горизонтали относительно направления на север. Отсчитывается по часовой стрелке, в градусах.

CameraPositionChange

Описание изменения части параметров позиции камеры.
CameraPositionChange(
point: GeoPoint? = null,
zoom: Zoom? = null,
tilt: Tilt? = null,
bearing: Bearing? = null
)
Описание изменения части параметров позиции камеры.
Parameters
point
zoom
tilt
bearing
Properties
val point
val zoom
val tilt
val bearing

CameraPositionPoint

Относительная экранная позиция точки, к которой привязана камера.

Область экрана задаётся padding'ами. x - отступ от левого края области экрана, y - отступ от верхнего края Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол области экрана, 1,1 - правый нижний

CameraPositionPoint(x: Float = 0.5f, y: Float = 0.5f)
Относительная экранная позиция точки, к которой привязана камера.

Область экрана задаётся padding'ами. x - отступ от левого края области экрана, y - отступ от верхнего края Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол области экрана, 1,1 - правый нижний

Parameters
Properties
val x
val y

CameraProgressInfo

Информация о прогрессе прохождения зоны камеры.
CameraProgressInfo(
camera: RouteCamera,
position: RoutePoint,
progress: Float = 0.0f
)
Информация о прогрессе прохождения зоны камеры.
Parameters
camera
position
progress
Properties
val camera
Камера, для зоны действия которой отслеживается прогресс.
val position
Позиция камеры на маршруте.
val progress
Прогресс прохождения зоны действия камеры, 0,1.

CameraRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<CameraRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): CameraRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): CameraRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

CameraRouteEntry

Элемент маршрута - точка и значение в ней.
CameraRouteEntry(point: RoutePoint, value: RouteCamera)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

CameraViewPoint

Относительная экранная позиция точки, в которую направлен взгляд камеры.

Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол вьюпорта, 1,1 - правый нижний

CameraViewPoint(x: Float = 0.5f, y: Float = 0.5f)
Относительная экранная позиция точки, в которую направлен взгляд камеры.

Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол вьюпорта, 1,1 - правый нижний

Parameters
Properties
val x
val y

CameraZoomRestrictions

Допустимый диапазон изменения уровня масштабирования.
CameraZoomRestrictions(minZoom: Zoom = Zoom(value = 0.0f), maxZoom: Zoom = Zoom(value = 20.0f))
Допустимый диапазон изменения уровня масштабирования.
Parameters
minZoom
maxZoom
Properties
val minZoom
Минимальный уровень масштабирования должен быть меньше максимального.
val maxZoom
Максимальный масштаб ограничен величиной 20.

CancelEvent

Событие отмены текущего действия.

Вызывается, например, при отмене жеста, потере фокуса окна или при потере захвата мыши. Также может быть вызван изнутри карты при смене ограничений уровня масштабирования, некоторых изменениях режима слежения и установке интерактивного режима карты.

CancelEvent()

CarBriefRouteInfo

Базовая информация об автомобильном маршруте.
CarBriefRouteInfo(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)
Базовая информация об автомобильном маршруте.
Parameters
Properties
val length
Длина маршрута.
val landmark
Ориентир.
val trafficSpeed
Скорость движения.

CarInstructionCrossroad

Описание манёвров на перекрёстке.
CarInstructionCrossroad(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.STRAIGHT,
turnAngle: Int = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.NONE,
exitName: String
)
Описание манёвров на перекрёстке.
Parameters
Properties
val direction
Направление движения на перекрёстке.
val turnAngle
Угол поворота в градусах -180,180.
val landmark
val exitName
Название съезда.

CarInstructionFinish

Конец автомобильной части маршрута.
CarInstructionFinish()
Конец автомобильной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

CarInstructionRoundabout

Описание манёвров на перекрёстке с круговым движением.
CarInstructionRoundabout(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.ENTRY,
turnAngle: Int = 0,
exitNumber: Int = 0,
exitName: String
)
Описание манёвров на перекрёстке с круговым движением.
Parameters
type
turnAngle
exitNumber
exitName
Properties
val type
Тип инструкции.
val turnAngle
Угол поворота в градусах -180,180.
val exitNumber
Номер съезда - 1,inf или 0, если номер съезда неизвестен.
val exitName
Название съезда.

CarInstructionStart

Начало автомобильной части маршрута.
CarInstructionStart()
Начало автомобильной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

CarInstructionUTurn

Разворот на дороге (не на перекрёстке).

Разворот на перекрестке описывается инструкцией Crossroad.

CarInstructionUTurn(exitName: String)
Разворот на дороге (не на перекрёстке).

Разворот на перекрестке описывается инструкцией Crossroad.

Parameters
exitName
Properties
val exitName
Название съезда.

CarRouteSearchOptions

Параметры поиска маршрута на легковом автомобиле.
CarRouteSearchOptions(
avoidTollRoads: Boolean = false,
avoidUnpavedRoads: Boolean = false,
avoidFerries: Boolean = false,
avoidLockedRoads: Boolean = true,
routeSearchType: RouteSearchType = RouteSearchType.JAM,
excludedAreas: List<ExcludedArea> = listOf()
)
Параметры поиска маршрута на легковом автомобиле.
Parameters
avoidTollRoads
avoidUnpavedRoads
avoidFerries
avoidLockedRoads
routeSearchType
excludedAreas
Properties
val avoidTollRoads
Избегать платных дорог.
val avoidUnpavedRoads
Избегать грунтовых дорог.
val avoidFerries
Избегать паромных переправ.
val avoidLockedRoads
Избегать закрытых для проезда дорог. При значении true поиск маршрута не будет учитывать перекрытые для проезда участки дорог. При значении false маршрут может быть проложен через перекрытые для проезда участки дорог, если невозможно построить маршрут без проезда через перекрытые участки.
val routeSearchType
Тип поиска маршрута.
val excludedAreas
Исключаемые области (не больше 25).

Certificate

SSL-сертификат.
Certificate(system: SystemCertificate)
Parameters
Certificate(fromFile: CertificateFromFile)
Parameters
Certificate(fromAsset: CertificateFromAsset)
Parameters
Methods
fun match(
system: Function1,
fromFile: Function1,
fromAsset: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isSystem
val asSystem
val isFromFile
val asFromFile
val isFromAsset
val asFromAsset
val value
val default
Сертификаты, используемые по умолчанию. Системные + российские, поставляемые вместе с SDK.

CertificateFromAsset

SSL-сертификат из asset-а.
CertificateFromAsset(path: String)
SSL-сертификат из asset-а.
Parameters
path
Properties
val path
Путь относительно корневой директории asset-ов.

CertificateFromFile

SSL-сертификат из файла.
CertificateFromFile(path: String)
SSL-сертификат из файла.
Parameters
path
Properties
val path
Путь к файлу.

ChargingStation

Атрибуты для электрозаправок.
ChargingStation(aggregate: Aggregate, connectors: List<Connector>)
Атрибуты для электрозаправок.
Parameters
aggregate
connectors
Properties
val aggregate
val connectors

CheckableGroupedItem

Единичный элемент из GroupCheckableItem.
Properties
val text
Получение текстового описания элемента.
val values
Получение списка значений, по которым происходит фильтрация. Обычно одно значение.
var isChecked
Получение состояния элемента.

CheckableItem

Базовое представление отмечаемого элемента из CheckableItemsGroup.
Properties
val type
Получение типа отмечаемого элемента.
val filterType
Получение списка фильтров, описывающих текущее состояние виджета. Может быть использован при формировании поискового запроса.

CheckableItemsGroup

Виджет для представления группы отмечаемых элементов.
Properties
val items
Получение группы элементов виджета.

Checkbox

Виджет-чекбокс.
Properties
val filterType
Получение типа фильтра, который представляет виджет.
val checkedText
Получение текста подписи для "отмеченного" чекбокса.
val uncheckedText
Получение текста подписи для "неотмеченного" чекбокса.
val values
Получение списка значений, по которым происходит фильтрация. Обычно одно значение.
var isChecked
Получение состояния виджета.

Circle

Окружность.
Circle(options: CircleOptions)
Parameters
Properties
var position
Местоположение центра окружности.
var radius
Радиус окружности.
var color
Цвет заливки окружности.
var strokeWidth
Ширина линии границы окружности.
var strokeColor
Цвет границы окружности.
var dashedStrokeOptions
Получение параметров пунктирной обводки

CircleOptions

Параметры для создания геометрического объекта карты типа "Окружность".
CircleOptions(
position: GeoPoint,
radius: Meter,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
dashedStrokeOptions: DashedStrokeCircleOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)
Параметры для создания геометрического объекта карты типа "Окружность".
Parameters
position
radius
color
strokeWidth
strokeColor
dashedStrokeOptions
visible
userData
zIndex
levelId
Properties
val position
Географическая позиция.
val radius
Радиус в метрах.
val color
Цвет заливки.
val strokeWidth
Ширина линии границы окружности.
val strokeColor
Цвет линии границы окружности.
val dashedStrokeOptions
Параметры пунктирной границы.
val visible
Флаг видимости.
val userData
Пользовательские данные (не используются внутри SDK, нужны только для пользователя API).
val zIndex
Уровень отрисовки объекта.
val levelId
Привязка к поэтажному плану здания.

ClusterObject

Кластер объектов.
Properties
val position
Получение позиции кластера на карте.
val objectCount
Получение количества маркеров в кластере.
val objects
Получение списка маркеров в кластере.
val geometryObject
Получение геометрического объекта кластера.

ClusterOptions

Параметры маркера кластера.
ClusterOptions(attributes: Map, userData: Any? = null)
Параметры маркера кластера.
Parameters
attributes
userData
Properties
val attributes
Атрибуты кластера.
val userData
Пользовательские данные. Возвращаются в IClusterObject.

Color

Цвет
Color(argb: Int = 4278190080.toInt())
Цвет
Parameters
argb
Properties
val argb
val red
val green
val blue
val alpha

CompassControl

UI-элемент управления компасом.
CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0,
layout: Int = R.layout.dgis_compass_control
)
UI-элемент управления компасом.
Parameters
context
attrs
defStyle
layout
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

CompassControl

CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle

CompassControlModel

Модель контрола компаса. Контрол состоит из кнопки компаса, при нажатии на которую камера карты меняет угол в направлении севера. Если камера карты смотрит на сервер, то контрол необходимо скрывать. Потокобезопасно.
CompassControlModel(map: Map)
Parameters
map
Methods
fun onClicked(): Unit
Returns
Properties
val bearingChannel
val bearing

ComplexGeometry

Составная геометрия, состоит из набора простых или составных геометрий.

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

ComplexGeometry(geometries: List<Geometry>)
Parameters
geometries
Properties
val elements

Connector

Connector(
power: Short,
price: Short,
status: StatusType,
type: String
)
Parameters
power
price
status
type
Properties
val power
Мощность зарядки в кВт.
val price
Стоимость за один кВт·ч.
val status
Статус.
val type
Тип коннектора.

ContactInfo

Способ связаться с организацией.
ContactInfo(
type: String,
displayText: String,
value: String,
comment: String?
)
Способ связаться с организацией.
Parameters
type
displayText
value
comment
Properties
val type
Тип контакта. Один из следующих:
  • email — электронная почта
  • website — сайт
  • phone — телефон
  • fax — факс
  • pobox — абонентский ящик
  • icq
  • jabber
  • skype
  • vkontakte
  • twitter
  • odnoklassniki
  • youtube
  • linkedin
  • googleplus
  • pinterest
  • whatsapp
  • viber
  • telegram
val displayText
Значение контакта для вывода на экран.
val value
Техническое значение контакта. В зависимости от типа контакта имеет следующую семантику:
  • email — адрес почты
  • website — полный url
  • phone — номер телефона в международном формате, например: "+73831234567"
  • fax — номер телефона в международном формате, например: "+73831234567"
  • pobox — адрес почтового ящика
  • icq — идентификатор пользователя
  • jabber — идентификатор пользователя
  • skype — идентификатор пользователя
  • vkontakte — полный url
  • twitter — полный url
  • odnoklassniki — полный url
  • youtube — полный url
  • linkedin — полный url
  • googleplus — полный url
  • pinterest — полный url
  • whatsapp — полный url
  • viber — полный url
  • telegram — полный url
val comment
Уточняющая информация о контакте.

Context

Контекст - окружение, необходимое для работы SDK.

CoordinatesFollowController

Контроллер слежения за координатами позиции карты.
CoordinatesFollowController(animationDuration: Duration = Duration.ofMilliseconds(1000), valueThreshold: Meter = Meter(value = 0.1f))
Создание контроллера слежения за координатами позиции карты.
Parameters
animationDuration
длительность изменения реальной позиции.
valueThreshold
неотрицательное пороговое значение учитываемого изменения реальной позиции.

CopyrightMargins

Margins between the screen and a copyright icon, specifying the distance from each edge of the screen.
CopyrightMargins(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0
)
Margins between the screen and a copyright icon, specifying the distance from each edge of the screen.
Parameters
left
top
right
bottom
Properties
val left
val top
val right
val bottom

CopyrightPosition

Position of the copyright icon on the screen.
CopyrightPosition(gravity: Int, margins: CopyrightMargins)
Position of the copyright icon on the screen.
Parameters
gravity
The gravity value (e.g., Gravity.START, Gravity.BOTTOM) that determines the alignment of the copyright icon within the screen.
margins
The margins between the screen and a copyright icon.
Properties
val gravity
The gravity value (e.g., Gravity.START, Gravity.BOTTOM) that determines the alignment of the copyright icon within the screen.
val margins
The margins between the screen and a copyright icon.

CustomDashboardButton

Класс содержит поля необходимые для замены стандартной кнопки добавления дорожных событий в дашборде навигатора.
CustomDashboardButton(icon: Int, onClick: Function0<Unit>)
Класс содержит поля необходимые для замены стандартной кнопки добавления дорожных событий в дашборде навигатора.
Parameters
icon
onClick
Properties
val icon
ID drawable-ресурса, который будет использован как иконка кнопки.
val onClick
Действие, которое будет выполнено при клике на кнопку.

CustomizableDashboardButton

DashboardButtonAbsent

Используется в DefaultNavigationControls.setCustomDashboardButton для обозначения того, что кнопку действия необходимо скрыть.

DashboardControl

DashboardControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun collapse(action: Function0?<Unit> = null): Unit
Parameters
action
Returns
fun toggleExpandedState(): Unit
Returns
Properties
val remainingRouteInfoControl
var onFinishClicked
var onShowRouteClicked
var isFreeRoam
val headerHeight

DashedPolylineOptions

Параметры пунктирной полилинии.
DashedPolylineOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))
Параметры пунктирной полилинии.
Parameters
dashLength
dashSpaceLength
Properties
val dashLength
Длина пунктира.
val dashSpaceLength
Длина межпунктирного расстояния.

DashedStrokeCircleOptions

DashedStrokeCircleOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))
Parameters
dashLength
dashSpaceLength
Properties
val dashLength
Длина пунктира.
val dashSpaceLength
Длина межпунктирного расстояния.

DayTime

Момент времени внутри дня.
DayTime(hours: Byte, minutes: Byte)
Момент времени внутри дня.
Parameters
hours
minutes
Properties
val hours
Часы, 0-23.
val minutes
Минуты, 0-59.

DefaultHttpClient

Стандартная реализация HTTP-клиента (транспортной части) для запросов к сервису Radar. Не логирует тела и заголовки запросов и ответов сервера на всех уровнях логирования из-за соображений приватности. При необходимости логирования запросов – подготовьте свою реализацию и передайте при инициализации DefaultLocationSource как параметр для настроек RadarSettings.
DefaultHttpClient()
Стандартная реализация HTTP-клиента (транспортной части) для запросов к сервису Radar. Не логирует тела и заголовки запросов и ответов сервера на всех уровнях логирования из-за соображений приватности. При необходимости логирования запросов – подготовьте свою реализацию и передайте при инициализации DefaultLocationSource как параметр для настроек RadarSettings.
Methods
fun post(
url: String,
body: String,
headers: Map
): RadarHttpResponse
Выполняет POST-запрос к указанному URL
Parameters
url
URL для запроса
body
Тело запроса в формате JSON
headers
Returns
RadarHttpResponse
Ответ от сервера в виде RadarHttpResponse

DefaultLocationSource

Реализация источника геопозиции, которую рекомендуется использовать по умолчанию. При наличии GMS использует их, иначе - LocationManager.
DefaultLocationSource(context: Context, radarApiSettings: RadarApiSettings = RadarApiSettings.OFF)
Реализация источника геопозиции, которую рекомендуется использовать по умолчанию. При наличии GMS использует их, иначе - LocationManager.
Parameters
context
radarApiSettings
Methods
@Synchronized
fun activate(listener: LocationChangeListener): Unit
Parameters
@Synchronized
fun deactivate(): Unit
Returns
@Synchronized
fun setDesiredAccuracy(accuracy: DesiredAccuracy): Unit
Parameters
accuracy
Returns
fun onPermissionGranted(): Unit
Метод необходимо вызвать после получения разрешений на использование геопозиции.
Returns
@Synchronized
fun onLocationServicesChanged(): Unit
Метод обрабатывает изменения доступности источников
Returns
Properties
val lastLocation
Наилучшая известная на текущий момент геопозиция. Если известная на текущий момент геопозиция отсутствует, возвращается null. Возвращаемая геопозиция может быть недостоверной, например являться устаревшей и/или не соответствовать требуемой точности
var isGMSAllowed
Использовать ли GMS.

DefaultNavigationControls

UI контролы навигатора, предлагаемые к использованию по умолчанию: полосность, ограничение скорости, обозначение следующего манёвра и т.д. Пользователи SDK также могут создать свои собственные UI контролы и использовать UI модель навигатора для получения оповещений о событиях при ведении по маршруту.
DefaultNavigationControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI контролы навигатора, предлагаемые к использованию по умолчанию: полосность, ограничение скорости, обозначение следующего манёвра и т.д. Пользователи SDK также могут создать свои собственные UI контролы и использовать UI модель навигатора для получения оповещений о событиях при ведении по маршруту.
Parameters
context
attrs
defStyle
Methods
fun setCustomDashboardButton(button: CustomizableDashboardButton): Unit
Метод, который заменит стандартную кнопку добавления дорожных событий в дашборде навигатора.

Должен быть вызван до добавления DefaultNavigationControls в иерархию UI–элементов.

Parameters
fun onConfigurationChanged(newConfig: Configuration): Unit
Parameters
newConfig
Returns
fun attachToManager(manager: NavigationManager): Unit
Parameters
manager
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun onAttachedToWindow(): Unit
Returns
Properties
var onFinishClicked
var isFreeRoamDefault
Состояние UI-элемента навигатора по умолчанию. Нужно для установки корректного начального состояния UI-элементов управления. Данное свойство допускает возможность задания только до момента отображения UI-элемента управления.

DefaultRasterUrlTemplate

DefaultRasterUrlTemplate(urlTemplate: String)
Parameters
urlTemplate
Properties
val urlTemplate

DefaultSpeechRecognizer

Стандартная реализация SpeechRecognizer, использующая системный механизм распознавания речи Android через RecognizerIntent.
DefaultSpeechRecognizer(activity: <ERROR CLASS>, prompt: String? = "Speak Now")
Стандартная реализация SpeechRecognizer, использующая системный механизм распознавания речи Android через RecognizerIntent.
Parameters
activity
<ERROR CLASS>
prompt
Methods
fun recognize(onResult: Function1, onError: Function1): Unit
Реализация метода SpeechRecognizer.recognize. Запускает системный интерфейс распознавания речи и обрабатывает результаты.
Parameters
onResult
Функция обратного вызова для получения распознанного текста.
onError
Функция обратного вызова для обработки возможных ошибок.
Returns

DeviceDensity

Множитель, который вычисляется как отношение DPI к базовому DPI устройства.

В Android соответствует resources.displayMetrics.density В iOS соответствует nativeScale

должен быть положительным.

DeviceDensity(value: Float = 0.0f)
Множитель, который вычисляется как отношение DPI к базовому DPI устройства.

В Android соответствует resources.displayMetrics.density В iOS соответствует nativeScale

должен быть положительным.

Parameters
value
Properties
val value

DevicePpi

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

должна быть положительной.

DevicePpi(value: Float = 0.0f)
Разрешающая способность дисплея устройства, в пикселях на дюйм.

должна быть положительной.

Parameters
value
Properties
val value

DGis

Точка входа в 2GIS SDK. На старте работы необходимо вызвать initialize.
Methods
@JvmStatic
fun initialize(
appContext: Context,
httpOptions: HttpOptions = HttpOptions(),
logOptions: LogOptions = LogOptions(LogLevel.WARNING),
vendorConfig: VendorConfig = VendorConfig(),
keySource: KeySource = KeySource(KeyFromAsset("dgissdk.key")),
dataCollectConsent: PersonalDataCollectionConsent = PersonalDataCollectionConsent.GRANTED,
platformHttpClient: HttpClient? = null,
platformAudioDriver: AudioDriver? = null,
mapOptions: GlobalMapOptions = GlobalMapOptions()
): Context
Необходимо вызвать этот метод до начала работы с SDK.
Parameters
appContext
контекст android приложения.
httpOptions
настройки сетевого клиента.
logOptions
параметры логирования.
vendorConfig
переопределение конфигурации SDK.
keySource
источник ключа.
dataCollectConsent
согласие на сбор данных и обработку данных
platformHttpClient
сетевой клиент, который будет использоваться вместо стандартного.
platformAudioDriver
платформенный аудиодрайвер.
mapOptions
настройки, применяемые ко всем картам.
Returns
Context
sdkContext необходимый для работы сервисов SDK.
@JvmStatic
fun initialize(
appContext: Context,
httpOptions: HttpOptions = HttpOptions(),
logOptions: LogOptions = LogOptions(LogLevel.WARNING),
vendorConfig: VendorConfig = VendorConfig(),
keySource: KeySource = KeySource(KeyFromAsset("dgissdk.key")),
dataCollectConsent: PersonalDataCollectionConsent = PersonalDataCollectionConsent.GRANTED,
platformHttpClient: HttpClient? = null,
platformAudioDriver: AudioDriver? = null,
mapOptions: GlobalMapOptions = GlobalMapOptions(),
storageOptions: StorageOptions = StorageOptions()
): Context
Необходимо вызвать этот метод до начала работы с SDK.
Parameters
appContext
контекст android приложения.
httpOptions
настройки сетевого клиента.
logOptions
параметры логирования.
vendorConfig
переопределение конфигурации SDK.
keySource
источник ключа.
dataCollectConsent
согласие на сбор данных и обработку данных
platformHttpClient
сетевой клиент, который будет использоваться вместо стандартного.
platformAudioDriver
платформенный аудиодрайвер.
mapOptions
настройки, применяемые ко всем картам.
storageOptions
настройки, применяемые к файловому хранилищу.
Returns
Context
sdkContext необходимый для работы сервисов SDK.
@JvmStatic
fun context(): Context
Returns

DgisMapObject

Объект карты 2GIS.

информацию об объекте можно получить через справочник (directory)

Properties
val id
Стабильный числовой идентификатор объекта.

DgisObjectId

DgisObjectId(objectId: Long = 0, entranceId: Long = 0)
Parameters
objectId
entranceId
Properties
val objectId
Стабильный числовой идентификатор объекта.

Нулевой идентификатор не соответствует ни одному объекту.

val entranceId
Стабильный числовой идентификатор входа/подъезда для объекта object_id.

Нулевой идентификатор означает что вход/подъезд не задан.

DgisSource

Основной интерфейс источников данных 2ГИС.
Methods
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit
Установка или снятие выделения объектов.

добавляет объекту атрибут "selected", который можно использовать в стилях.

Parameters
directoryObjectIds
Идентификаторы изменяемых объектов.
highlighted
Установка или снятие выделения.
Returns
@JvmStatic
fun createDgisSource(context: Context, workingMode: DgisSourceWorkingMode = DgisSourceWorkingMode.HYBRID_ONLINE_FIRST): Source
Создание источника, получающего данные с серверов 2ГИС или использующего в работе предварительно загруженные данные.
Parameters
context
workingMode
Returns
Properties
val highlightedObjectsChannel
Получение списка идентификаторов выделенных объектов.
val highlightedObjects
Получение списка идентификаторов выделенных объектов.

DirectMapControlBeginEvent

Событие начала прямого управления картой. Сообщает карте, что необходимо обрабатывать события прямого управления картой. События прямого управления работают только от DirectMapControlBeginEvent до DirectMapControlEndEvent. После завершения последовательности событий прямого управления может запуститься кинематика. Кинематика использует время возникновения события, поэтому лучше использовать время, полученное от системы, а не заполнять значение при обработке. Пока кинематика работает только для перемещения карты, но не для вращения и масштабирования.
DirectMapControlBeginEvent()

DirectMapControlEndEvent

Событие окончания прямого управления картой. Завершает прямое управление картой, начатое после получения события DirectMapControlBeginEvent. О событиях прямого управления картой описано в DirectMapControlBeginEvent.
DirectMapControlEndEvent(timestamp: Duration)
Parameters
timestamp

DirectMapRotationEvent

Событие прямого вращения карты. О событиях прямого управления картой описано в DirectMapControlBeginEvent.
DirectMapRotationEvent(
bearingDelta: Bearing,
timestamp: Duration,
rotationCenter: ScreenPoint? = null
)
Parameters
bearingDelta
изменение угла поворота карты, в градусах. Положительные значения соответствуют направлению вращения против часовой стрелки
timestamp
Время генерации системного события.
rotationCenter
Точка на экране, вокруг которой вращается карта. Если точка не задана, то вращение происходит относительно точки позиции карты.
Properties
val bearingDelta
Изменение угла поворота карты.
val rotationCenter
Точка на экране, вокруг которой вращается карта.

DirectMapScalingEvent

Событие прямого масштабирования карты. События прямого управления картой описаны в DirectMapControlBeginEvent.
DirectMapScalingEvent(
zoomDelta: Float,
timestamp: Duration,
scalingCenter: ScreenPoint? = null
)
Parameters
zoomDelta
Величина, на которую изменится текущее значение масштаба.
timestamp
Время генерации системного события.
scalingCenter
Точка на экране, относительно которой масштабируется карта. Если точка не задана, то масштабирование происходит относительно точки позиции карты.
Properties
val zoomDelta
Величина, на которую изменится текущее значение масштаба.
val scalingCenter
Точка на экране, относительно которой масштабируется карта.

DirectMapShiftEvent

Событие прямого сдвига карты. События прямого управления картой описаны в DirectMapControlBeginEvent.
DirectMapShiftEvent(
screenShift: ScreenShift,
shiftedPoint: ScreenPoint,
timestamp: Duration
)
Parameters
screenShift
Изменение экранной позиции карты относительно предыдущей, в пикселях.
shiftedPoint
Центральная точка, от которой производится смещение карты.
timestamp
Время генерации системного события.
Properties
val screenShift
Изменение экранной позиции карты.
val shiftedPoint
Центральная точка, от которой производится смещение карты.

DirectMapTiltEvent

Событие прямого наклона камеры. События прямого управления картой описаны в DirectMapControlBeginEvent.
DirectMapTiltEvent(delta: Float, timestamp: Duration)
Parameters
delta
Изменение угла наклона в градусах.
timestamp
Время генерации системного события.
Properties
val delta
Изменение угла наклона в градусах.

DirectoryFilter

Фильтры для справочника.
DirectoryFilter(workTime: WorkTimeFilter?, dynamic: List<DynamicFilter>)
Фильтры для справочника.
Parameters
Properties
val workTime
Фильтр по времени работы.
val dynamic
Динамические фильтры.

DirectoryObject

Объект справочника.
Methods
fun formattedAddress(type: FormattingType): FormattedAddress?
Cтроковое представление адреса, отформатированное в соответствии с указанным требованием к длине.
Parameters
fun publicTransportScheduleInfo(departureTimeUtc: Long): Future<PublicTransportDirectoryScheduleInfo?>
Информация о расписаниях платформ и направлений.
Parameters
departureTimeUtc
Время в системе UNIX по UTC, на которое необходимо получить расписание.
Returns
Properties
val types
Тип объекта. Может быть несколько, например, ТЦ Сан Сити - филиал организации и здание одновременно. Первый тип в этом списке - основной.
val title
Заголовок объекта.
val titleAddition
Дополнительная информация заголовка Пример: "(кв. 1-12)"

Для получения данной информации запросите дополнительную настройку ключа.

val subtitle
Подзаголовок объекта.

при отсутствии может быть пустой строкой

val description
Описание объекта.
val id
Стабильный числовой идентификатор объекта.
val markerPosition
Точка объекта, где следует разместить маркер.
val address
Адрес объекта в виде набора компонент.
val attributes
Дополнительные атрибуты объекта.
val contextAttributes
Контекстные дополнительные атрибуты объекта.
val timeZoneOffset
Сдвиг локального времени объекта относительно UTC в секундах в текущий момент.
val openingHours
Время работы объекта.
val contactInfos
Контакты объекта.
val reviews
Отзывы.
val parkingInfo
Дополнительная информация о парковке.
val workStatus
Статус работы.
val levelId
Идентификатор этажа, на котором расположен объект.

Для получения данной информации запросите дополнительную настройку ключа.

val buildingLevels
Информация об этажных планах здания.

Для получения данной информации запросите дополнительную настройку ключа.

val entrances
Информация о входах.

Для получения данной информации запросите дополнительную настройку ключа.

val tradeLicense
Данные о лицензии организации.

Для получения данной информации запросите дополнительную настройку ключа.

val buildingInfo
Информация о здании.
val chargingStation
Атрибуты для электрозаправки.
val rubricIds
Идентификаторы рубрик.
val orgInfo
Информация об организации.
val group
Связанные в объединённую карточку объекты.

Для получения данной информации запросите дополнительную настройку ключа.

val routeInfos
Справочная информация о маршрутах общественного транспорта. Поле заполняется только при поиске по идентификатору объекта.

Для маршрута (тип ObjectType.Route) содержит информацию только об одном маршруте. Для остановочной платформы (тип ObjectType.StationPlatform), станции метро (тип ObjectType.StationMetro) и входа на станцию (тип ObjectType.StationEntrance) содержит информацию обо всех маршрутах, которые проходят через объект.

val platformIds
Справочная информация о идентификаторах платформ общественного транспорта. Поле заполняется только при поиске по идентификатору объекта.

Для входа на станцию (тип ObjectType.StationEntrance) и станции метро (тип ObjectType.StationMetro) содержит информацию обо всех идентификаторах платформ.

DoubleRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<DoubleRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): DoubleRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): DoubleRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

DoubleRouteEntry

Элемент маршрута - точка и значение в ней.
DoubleRouteEntry(point: RoutePoint, value: Double)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

DragBeginData

Данные о начале перетаскивания: точка старта перемещения и перемещаемый объект.
DragBeginData(point: ScreenPoint, item: RenderedObject)
Данные о начале перетаскивания: точка старта перемещения и перемещаемый объект.
Parameters
Properties
val point
val item

Duration

Класс, представляющий период времени.
Implements: kotlin.Comparable
Methods
operator fun unaryMinus(): Duration
Returns
operator fun plus(other: Duration): Duration
Parameters
other
Returns
operator fun minus(other: Duration): Duration
Parameters
other
Returns
operator fun times(scale: Int): Duration
Parameters
scale
Returns
operator fun times(scale: Double): Duration
Parameters
scale
Returns
operator fun div(scale: Int): Duration
Parameters
scale
Returns
operator fun div(scale: Double): Duration
Parameters
scale
Returns
fun compareTo(other: Duration): Int
Parameters
other
Returns
fun toString(): String
Returns
@JvmStatic
fun ofMilliseconds(milliseconds: Long): Duration
Parameters
milliseconds
Returns
@JvmStatic
fun ofSeconds(seconds: Long): Duration
Parameters
seconds
Returns
@JvmStatic
fun ofMinutes(minutes: Long): Duration
Parameters
minutes
Returns
@JvmStatic
fun ofHours(hours: Long): Duration
Parameters
hours
Returns
@JvmStatic
fun ofDays(days: Long): Duration
Parameters
days
Returns
fun toFormattedMeasure(context: Context): FormattedMeasure
Преобразование Duration в FormattedMeasure для показа в UI-элементах навигатора.
Parameters
fun toArrivalTimeString(): String
Преобразование Duration в строку для показа в UI-элементах навигатора.
Returns
Properties
val inMilliseconds
val inSeconds
val inMinutes
val inHours
val inDays
val ZERO

DynamicFilter

Динамические фильтры поисковой выдачи.
DynamicFilter(flagFilter: FlagFilter)
Parameters
flagFilter
DynamicFilter(rangeFilter: RangeFilter)
Parameters
rangeFilter
DynamicFilter(sortingFilter: SortingFilter)
Parameters
sortingFilter
Methods
fun match(
flagFilter: Function1,
rangeFilter: Function1,
sortingFilter: Function1
): T
Parameters
flagFilter
rangeFilter
sortingFilter
Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isFlagFilter
val asFlagFilter
val isRangeFilter
val asRangeFilter
val isSortingFilter
val asSortingFilter
val value

DynamicRouteInfo

DynamicRouteInfo(roadEvents: RoadEventRouteAttribute, traffic: Traffic)
Parameters
Properties
val roadEvents
val traffic

DynamicRouteInfoSettings

Настройки получения динамических данных о маршруте.
Properties
var updatePeriod
Периодичность, с которой должны обновляться динамические данные о маршруте.

Elevation

Неотрицательная высота точки над поверхностью в метрах.
Elevation(value: Float = 0.0f)
Неотрицательная высота точки над поверхностью в метрах.
Parameters
value
Properties
val value

EmptyFollowController

Базовый класс для пользовательских контроллеров. Можно использовать как основу для реализации контроллера на платформе.
EmptyFollowController()
Базовый класс для пользовательских контроллеров. Можно использовать как основу для реализации контроллера на платформе.
Methods
fun availableValues(): EnumSet<FollowValue>
Набор видов значений, которыми умеет управлять данный контроллер.
fun requestValues(values: EnumSet<FollowValue>): Unit
С помощью этого метода в контроллер сообщается, какие из предоставляемых им значений используются. Это позволяет освободить ресурсы, связанные с вычислением неиспользуемых значений. Метод может вызываться многократно с разными значениями, в этом случае актуальным является последнее из них.
Parameters
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
Установка нотифаера, который оповещает о новых значениях. Нотифаер нужно сохранить в реализуемом контроллере
Parameters
notifier
Returns
fun coordinates(): GeoPoint?
Географические координаты. Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun bearing(): Bearing?
Направление. Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun tilt(): Tilt?
Наклон карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun styleZoom(): StyleZoom?
Стилевой уровень масштабирования карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns

EntranceGeometry

Геометрии для отображения входа на карте.
EntranceGeometry(entrancePoints: List<GeoPoint>, entrancePolylines: List<List<GeoPoint>>)
Геометрии для отображения входа на карте.
Parameters
entrancePoints
entrancePolylines
Properties
val entrancePoints
Местоположение входа.
val entrancePolylines
Геометрии стрелок, указывающих на вход.

EntranceInfo

Информация о входе в здание.
EntranceInfo(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: List<ApartmentRange>,
geometry: EntranceGeometry?,
entranceNumber: String?
)
Информация о входе в здание.
Parameters
id
buildingNumber
porchName
porchNumber
apartmentRanges
geometry
entranceNumber
Properties
val id
Идентификатор объекта входа.
val buildingNumber
Номер дома, к которому относится вход.
val porchName
Непустое имя подъезда. Заполняется только для подъездов. Может принимать значения имени подъезда (например "Подъезд 1") или номера здания, если подъезд имеет собственный адрес.
val porchNumber
Непустой номер подъезда. Заполняется только для подъездов. Может принимать значения номера подъезда (например "1") или номера здания, если подъезд имеет собственный адрес.
val apartmentRanges
Номера квартир, относящихся к подъезду.
val geometry
Геометрии для отображения входа на карте.
val entranceNumber
Номер входа на станцию. Будет содержать информацию для объекта с типом ObjectType.StationEntrance.

Event

Базовый класс для всех обрабатываемых событий.

EventsProcessingSettings

EventsProcessingSettings(rotationCenter: RotationCenter, scalingCenter: ScalingCenter)
Parameters
rotationCenter
scalingCenter
Properties
val rotationCenter
Точка, относительно которой производится вращение карты.
val scalingCenter
Точка, относительно которой производится масштабирование карты.

ExceedSpeedLimitSettings

Настройки обнаружения превышения максимальной разрешённой скорости.
Properties
var exceedSpeedNotificationEnabled
Включение/выключение детектирования превышения максимальной разрешённой скорости.
var allowableSpeedExcess
Разрешённое превышение скорости в м/с, по умолчанию равно 0.

ExcludedArea

Исключаемая область, которую следует избегать при построении маршрута.
ExcludedArea(
type: ExcludedAreaType = ExcludedAreaType.POINT,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.SOFT,
extent: RouteDistance,
points: List<GeoPoint>
)
Исключаемая область, которую следует избегать при построении маршрута.
Parameters
Properties
val type
Тип исключаемой области.
val severity
Приоритет исключения области.
val extent
Размер исключаемой области (не больше 25 км).
val points
Координаты точек исключаемой области (не больше 500).

ExtraInstructionInfo

ExtraInstructionInfo(bicycleStart: BicycleInstructionStart)
Parameters
ExtraInstructionInfo(bicycleFinish: BicycleInstructionFinish)
Parameters
ExtraInstructionInfo(bicycleCrossroad: BicycleInstructionCrossroad)
Parameters
ExtraInstructionInfo(carStart: CarInstructionStart)
Parameters
ExtraInstructionInfo(carFinish: CarInstructionFinish)
Parameters
ExtraInstructionInfo(carCrossroad: CarInstructionCrossroad)
Parameters
ExtraInstructionInfo(carRoundabout: CarInstructionRoundabout)
Parameters
ExtraInstructionInfo(carUturn: CarInstructionUTurn)
Parameters
ExtraInstructionInfo(pedestrianStart: PedestrianInstructionStart)
Parameters
ExtraInstructionInfo(pedestrianFinish: PedestrianInstructionFinish)
Parameters
ExtraInstructionInfo(pedestrianCrossroad: PedestrianInstructionCrossroad)
Parameters
ExtraInstructionInfo(pedestrianIndoorFloorChange: PedestrianInstructionIndoorFloorChange)
Parameters
pedestrianIndoorFloorChange
ExtraInstructionInfo(pedestrianIndoorEnter: PedestrianInstructionIndoorEnter)
Parameters
ExtraInstructionInfo(pedestrianIndoorExit: PedestrianInstructionIndoorExit)
Parameters
ExtraInstructionInfo(scooterStart: ScooterInstructionStart)
Parameters
ExtraInstructionInfo(scooterFinish: ScooterInstructionFinish)
Parameters
ExtraInstructionInfo(scooterCrossroad: ScooterInstructionCrossroad)
Parameters
Methods
fun match(
bicycleStart: Function1,
bicycleFinish: Function1,
bicycleCrossroad: Function1,
carStart: Function1,
carFinish: Function1,
carCrossroad: Function1,
carRoundabout: Function1,
carUturn: Function1,
pedestrianStart: Function1,
pedestrianFinish: Function1,
pedestrianCrossroad: Function1,
pedestrianIndoorFloorChange: Function1,
pedestrianIndoorEnter: Function1,
pedestrianIndoorExit: Function1,
scooterStart: Function1,
scooterFinish: Function1,
scooterCrossroad: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isBicycleStart
val asBicycleStart
val isBicycleFinish
val asBicycleFinish
val isBicycleCrossroad
val asBicycleCrossroad
val isCarStart
val asCarStart
val isCarFinish
val asCarFinish
val isCarCrossroad
val asCarCrossroad
val isCarRoundabout
val asCarRoundabout
val isCarUturn
val asCarUturn
val isPedestrianStart
val asPedestrianStart
val isPedestrianFinish
val asPedestrianFinish
val isPedestrianCrossroad
val asPedestrianCrossroad
val isPedestrianIndoorFloorChange
val asPedestrianIndoorFloorChange
val isPedestrianIndoorEnter
val asPedestrianIndoorEnter
val isPedestrianIndoorExit
val asPedestrianIndoorExit
val isScooterStart
val asScooterStart
val isScooterFinish
val asScooterFinish
val isScooterCrossroad
val asScooterCrossroad
val value

File

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

Может являться не только файлом на файловой системе, но и произвольным источником данных.

File(path: String)
Файл в файловой системе.
Parameters
path
Путь к файлу.
Methods
@JvmStatic
fun fromString(contents: String): File
Файл с содержимым из заданной строки.
Parameters
contents
Содержимое файла.
Returns
@JvmStatic
fun fromAsset(context: Context, path: String): File
Файл из asset-ов Android.
Parameters
context
path
Путь относительно корневой директории asset-ов.
Returns

FinishRouteControl

FinishRouteControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
fun expand(): Unit
Returns
Properties
val heightChannel
var onFinishClicked
var isParkingButtonVisible

FlagFilter

Фильтр - флаг.
FlagFilter(
tagName: String,
displayName: String,
flagValue: Boolean?
)
Фильтр - флаг.
Parameters
tagName
displayName
flagValue
Properties
val tagName
Тэг фильтра.
val displayName
Название фильтра для отображения.

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

val flagValue
Значение флага.

FloatRouteLongAttribute

Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
Methods
fun entry(point: RoutePoint): FloatRouteLongEntry?
Элемент, в который попадает заданная точка.
Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<FloatRouteLongEntry>
Элементы, частично или полностью покрываемые отрезком begin,end.
Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

FloatRouteLongEntry

Протяженный элемент маршрута - отрезок и значение на нем.
FloatRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Float
)
Протяженный элемент маршрута - отрезок и значение на нем.
Parameters
Properties
val point
val length
val value

FloorInfo

Информация об этажном плане для маркера - элемента поисковой выдачи.
FloorInfo(levelId: LevelId, buildingId: BuildingId)
Информация об этажном плане для маркера - элемента поисковой выдачи.
Parameters
levelId
buildingId
Properties
val levelId
Идентификатор этажного плана.
val buildingId
Идентификатор здания.

FollowControl

UI-элемент управления слежением за маркером местоположения.
FollowControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI-элемент управления слежением за маркером местоположения.
Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

FollowController

Класс, позволяющий управлять положением камеры. Реализации всех его методов должны быть потокобезопасны. У большинства методов есть тривиальные реализации по умолчанию (таким образом FollowController, отвечающий за масштаб, не обязан переопределять методы coordinates() и т.п.). Один контроллер может быть единомоментно добавлен только в одну карту.

FollowPosition

Настройки слежения за позицией.
FollowPosition(bearing: FollowBearing = FollowBearing.OFF, styleZoom: FollowStyleZoom = FollowStyleZoom.OFF)
Настройки слежения за позицией.
Parameters
Properties
val bearing
val styleZoom

FormattedAddress

Человекочитаемое представление адреса.
FormattedAddress(
drilldownAddress: String?,
streetAddress: String?,
addressComment: String?,
postCode: String?
)
Человекочитаемое представление адреса.
Parameters
drilldownAddress
streetAddress
addressComment
postCode
Properties
val drilldownAddress
Адрес из дриллдауна. Пример: "Новосибирск, Кировский район".
val streetAddress
Адрес внутри населённого пункта. Пример: "Николаева, 11".
val addressComment
Комментарий к адресу. Пример: "301 офис; 9 этаж".
val postCode
Почтовый индекс объекта с кодом здания, если есть. Пример: "630088", "630007/XBVJF8".

FormattedMeasure

FormattedMeasure(value: String, unit: String)
Parameters
value
unit
Properties
val value
val unit

Fps

Frames per second, частота кадров.
Fps(value: Int = 0)
Frames per second, частота кадров.
Parameters
value
Properties
val value

FreeRoamSelector

Контроллер перевода навигатора в режим FreeRoam при слишком долгом перестроении маршрута.
Properties
var enabled

FreeRoamSettings

Properties
var onRoutePrefetchLength
Тайлы дорожного графа загружаются в http-кэш во время ведения по маршруту, если они соответствуют участку маршрута от текущей позиции до указанного расстояния. Значение по умолчанию - 5 км.

Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.

var onRoutePrefetchRadiusMeters
При кэшировании тайлов дорожного графа во время ведения по маршруту тайлы загружаются в http-кэш, если оказываются ближе заданного расстояния в метрах от линии маршрута. Значение по умолчанию - 1 км.

Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.

var prefetchRadiusMeters
Тайлы дорожного графа загружаются в http-кэш если оказываются ближе заданного расстояния в метрах от текущей позиции. Значение по умолчанию - 2 км.

Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.

Geometry

Объект геометрии.
Methods
fun intersects(geometry: Geometry): Boolean
Функция intersects позволяет определить, имеет ли данная геометрия пересечение с другим объектом геометрии
Parameters
geometry
объект геометрии для проверки пересечения При вычислении пересечения с IPointGeometry высота (elevation) игнорируется
Returns
Properties
val kind
val bounds
Прямоугольник минимального размера, содержащий геометрию.
val minPoint
Минимальнная точка ограничивающего прямоугольника.
val maxPoint
Максимальная точка ограничивающего прямоугольника.

GeometryMapObject

Геометрический объект карты.

методы потокобезопасны

объект будет отображаться на карте при выполнении следующих условий:

  • объект видимый;
  • объект добавлен в источник данных;
  • источник данных, содержащий объект, добавлен в карту;
  • в стилях, установленных в карту, есть параметры отображения, применимые к этому объекту. Подробнее про отображение на карте - см. ISource.
Properties
val geometryChannel
Геометрия объекта.
var geometry
Геометрия объекта.
val objectAttributes
Получение свойств объекта карты для чтения и изменения.
val isVisibleChannel
Текущий флаг видимости объекта.
var isVisible
Текущий флаг видимости объекта.
val isDraggableChannel
Текущий флаг перемещаемости объекта.
var isDraggable
Текущий флаг перемещаемости объекта.
val animationSettings
Получение настроек анимации. Применяется для объектов с типом "3D model" или "Directional model".
val bounds
Прямоугольник минимального размера, содержащий геометрию.

GeometryMapObjectBuilder

Класс для установки свойств и последующего создания геометрических объектов.
GeometryMapObjectBuilder()
Methods
fun setObjectAttribute(name: String, value: AttributeValue): GeometryMapObjectBuilder
Установка свойства объекта карты.
Parameters
name
Имя свойства объекта карты.
value
Значение свойства объекта карты.
Returns
fun setObjectAttributes(values: Map): GeometryMapObjectBuilder
Установка свойств объекта карты.
Parameters
values
набор пар "имя":"значение" для добавляемых свойства объекта карты

метод не заменяет весь набор свойств объекта, т.е. если свойство в values отсутствует, но уже добавлено в объект ранее, оно не будет изменено.

Returns
fun setGeometry(geometry: Geometry): GeometryMapObjectBuilder
Установка геометрии объекта карты.
Parameters
fun setVisible(visible: Boolean): GeometryMapObjectBuilder
Установка видимости объекта карты.
Parameters
fun setDraggable(draggable: Boolean): GeometryMapObjectBuilder
Установка возможности перетаскивания объекта карты.
Parameters
fun setUserData(userData: Any?): GeometryMapObjectBuilder
Установка пользовательских данных.

пользовательские данные никак не используются в SDK и нужны только чтобы возвращать их пользователю.

Parameters
fun createObject(): GeometryMapObject
Конструирование объекта карты.

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

после вызова этой функции GeometryMapObjectBuilder непригоден для задания параметров объекта карты или для его создания

fun setObjectAttribute(name: String, value: Boolean): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Long): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Int): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Double): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Float): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: String): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: ByteArray): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Color): GeometryMapObjectBuilder
Parameters

GeometryMapObjectSource

Источник геометрических объектов карты.
Methods
fun clusteringObjects(position: CameraPosition): List<MapObject>
Получить список объектов, участвующих в кластеризации при переданной позиции камеры. В списке будут присутствовать как кластеры, так и геометрические объекты.
Parameters
fun addObject(item: GeometryMapObject): Unit
Добавление объекта в источник.

Добавление объектов по группой эффективнее, чем добавление по одному, особенно в случае, когда источник уже добавлен в одну или несколько карт.

Добавление асинхронное, потокобезопасное, метод можно использовать из любого потока.

Для источника с кластеризацией добавление пока не реализовано, будет выброшено исключение.

Parameters
fun addObjects(objects: List<GeometryMapObject>): Unit
Добавление нескольких объектов в источник.

Добавление объектов по группой эффективнее, чем добавление по одному, особенно в случае, когда источник уже добавлен в одну или несколько карт.

Добавление асинхронное, потокобезопасное, метод можно использовать из любого потока.

Для источника с кластеризацией добавление пока не реализовано, будет выброшено исключение.

Parameters
fun removeObject(item: GeometryMapObject): Unit
Удаление объекта из источника.

Удаление асинхронное, потокобезопасное, метод можно использовать из любого потока.

Parameters
fun removeObjects(objects: List<GeometryMapObject>): Unit
Удаление объектов из источника.
Parameters
fun removeAndAddObjects(objectsToRemove: List<GeometryMapObject>, objectsToAdd: List<GeometryMapObject>): Unit
Удаление и добавление объектов в источник.
Parameters
objectsToRemove
objectsToAdd
Returns
fun clear(): Unit
Удаление всех объектов из источника.
Returns
Properties
val objects
Получить все объекты, добавленные в источник.
val sourceAttributes
Получение значений свойств по умолчанию для всех объектов, добавленных в источник (см. IAttributes).

GeometryMapObjectSourceBuilder

GeometryMapObjectSourceBuilder(context: Context)
Parameters
context
Methods
fun setSourceAttribute(name: String, value: AttributeValue): GeometryMapObjectSourceBuilder
Установка свойства объектов карты, общего для всего источника (см. ISource).
Parameters
name
Имя свойства.
value
Значение свойства.
Returns
fun setSourceAttributes(values: Map): GeometryMapObjectSourceBuilder
Установка свойств объектов карты, общих для всего источника.
Parameters
values
набор пар "имя":"значение" свойств
Returns
fun addObject(item: GeometryMapObject): GeometryMapObjectSourceBuilder
Добавление геометрического объекта карты в источник.
Parameters
fun addObjects(objects: List<GeometryMapObject>): GeometryMapObjectSourceBuilder
Добавление нескольких геометрических объектов карты в источник.
Parameters
fun createSource(): GeometryMapObjectSource
Создание источника геометрических объектов.

после вызова этой функции использовать GeometryMapObjectSourceBuilder для создания источника данных или для задания параметров источника данных нельзя

GeoPoint

Точка в сферической системе координат, которая совместно с геодезической системой координат (например, WGS84) указывает на точку на поверхности Земли. Данная структура не привязана к конкретной геодезической системе координат. Но данный модуль содержит свободные функции, которые оперируют данной структурой уже в конкретной в системе координат (в какой именно см. в документации к функциям).
GeoPoint(latitude: Latitude, longitude: Longitude)
Точка в сферической системе координат, которая совместно с геодезической системой координат (например, WGS84) указывает на точку на поверхности Земли. Данная структура не привязана к конкретной геодезической системе координат. Но данный модуль содержит свободные функции, которые оперируют данной структурой уже в конкретной в системе координат (в какой именно см. в документации к функциям).
Parameters
latitude
longitude
Methods
fun move(bearing: Bearing, meter: Meter): GeoPoint
Вычисляет точку, полученную перемещением исходной точки в указанном направлении на указанное расстояние.
Parameters
bearing
meter
Returns
fun withElevation(elevation: Elevation = Elevation(0.0f)): GeoPointWithElevation
Parameters
fun bearing(point: GeoPoint): Bearing
Вычисляет направление (путевой угол, т.е. угол между направлением на географический север и направлением движения, отсчитываемый по часовой стрелке) между двумя точками.
Parameters
point
Returns
fun distance(point: GeoPoint): Meter
Вычисляет минимальное (по ортодромии) расстояние между двумя точками.
Parameters
point
Returns
Properties
val isValid
val latitude
val longitude

GeoPointRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<GeoPointRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): GeoPointRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): GeoPointRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
fun calculateGeoPoint(routePoint: RoutePoint): SegmentGeoPoint?
Вычисляет GeoPoint по известной RoutePoint.
Parameters
routePoint
Returns
SegmentGeoPoint?
Вычисленные географические координаты и направление сегмента, на который указывает параметр route_point. Если маршрут пустой или route_point выходит за пределы маршрута, то возвращается null.

Сложность операции O(log2(N)), где N = route_geometry.size()

fun calculateClosestPoint(point: GeoPoint): RoutePoint?
Вычисляет ближайшую точку на маршруте к заданной в географических координатах точке.
Parameters
point
Проецируемая на маршрут точка.
Returns
RoutePoint?
Ближайшая точка на маршруте. Если маршрут пустой, либо точки range.first и range.second одновременно лежат либо до маршрута, либо после, то возвращается null.

Сложность операции O(N), где N = route_geometry.size()

Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.
val length
Длина маршрута.

GeoPointRouteEntry

Элемент маршрута - точка и значение в ней.
GeoPointRouteEntry(point: RoutePoint, value: GeoPoint)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

GeoPointWithElevation

Точка в географической системе координат (широта, долгота, возвышение).

возвышение (Elevation) в метрах над поверхностью, а не над уровнем моря.

GeoPointWithElevation(
latitude: Latitude,
longitude: Longitude,
elevation: Elevation = Elevation(value = 0.0f)
)
Точка в географической системе координат (широта, долгота, возвышение).

возвышение (Elevation) в метрах над поверхностью, а не над уровнем моря.

Parameters
latitude
longitude
elevation
Methods
fun bearing(point: GeoPoint): Bearing
Вычисляет направление (путевой угол, т.е. угол между направлением на географический север и направлением движения, отсчитываемый по часовой стрелке) для проекции точки на карту и заданной точкой.
Parameters
point
Returns
fun distance(point: GeoPoint): Meter
Вычисляет минимальное (по ортодромии) расстояние между проекцией точки на карту и заданной точкой.
Parameters
point
Returns
fun move(bearing: Bearing, meter: Meter): GeoPointWithElevation
Вычисляет точку, полученную перемещением проекции исходной точки в указанном направлении на указанное расстояние.
Parameters
Properties
val latitude
val longitude
val elevation
val point

GeoRect

Прямоугольная область в сферической системе координат (например, WGS84). Данная структура не привязана к конкретной геодезической системе координат.
GeoRect(southWestPoint: GeoPoint, northEastPoint: GeoPoint)
Прямоугольная область в сферической системе координат (например, WGS84). Данная структура не привязана к конкретной геодезической системе координат.
Parameters
southWestPoint
northEastPoint
Methods
fun contains(rect2: GeoRect): Boolean
Содержится ли rect2 внутри rect1, т.е. все его точки находятся внутри.
Parameters
rect2
Returns
fun contains(point: GeoPoint): Boolean
Содержит ли прямоугольник точку. Точки, расположенные на границе, так же считаются принадлежащими прямоугольнику.
Parameters
point
Returns
fun expand(rect2: GeoRect): GeoRect
Расширить прямоугольник. Вернуть прямоугольник минимального размера, содержащий оба переданных прямоугольника.
Parameters
rect2
Returns
fun expand(point: GeoPoint): GeoRect
Расширить прямоугольник. Вернуть прямоугольник минимального размера, содержащий исходный прямоугольник и точку.
Parameters
point
Returns
fun intersects(rect2: GeoRect): Boolean
Пересекаются ли прямоугольники, т.е. имеют общие точки. Прямогольники, с общими точками лишь на границе, так же считаются пересекающимися.
Parameters
rect2
Returns
Properties
val isValid
Проверяет прямоугольник на корректность.
val isDegenerate
Проверяет прямоугольник на вырожденность. Если точки в прямоугольнике равны, то он вырождается в точку. Вырожденный прямоугольник является корректным прямоугольником. Некорректный прямоугольник не является вырожденным.
val southWestPoint
Юго-западная точка, левая нижняя граница прямоугольника.
val northEastPoint
Северо-восточная точка, правая верхняя граница прямоугольника.

GestureManager

Класс для управления обработкой жестов.
Methods
fun enableGesture(gesture: Gesture): Unit
Parameters
gesture
Returns
fun disableGesture(gesture: Gesture): Unit
Parameters
gesture
Returns
fun gestureEnabled(gesture: Gesture): Boolean
Parameters
gesture
Returns
fun setSettingsAboutMapPositionPoint(settings: EventsProcessingSettings): Unit
Настройка точки, относительно которой происходит масштабирование и поворот.
Parameters
settings
настройки обработки событий.

при вызове функции происходит пересоздание инструментов распознавания жестов.

Returns
fun setTargetGeoPoint(geoPoint: GeoPoint?): Unit
Установка геопозиции, относительно которой происходит масштабирование и поворот.
Parameters
geoPoint
Returns
fun setMutuallyExclusiveGestures(rules: List<EnumSet<Gesture>>): Unit
Установка списка правил исключения одновременного срабатывания нескольких жестов.

К переданному списку правил добавляются правила по умолчанию, которые не позволяют жесту управления наклоном срабатывать одновременно с другими жестами. Каждое правило представляет собой перечень жестов, которые не могут срабатывать одновременно Например, если в правиле указать жесты Scaling и Rotation то эти жесты не будут работать одновременно В случае одновременного выполнения жестов из правила, сработает жест с большим приоритетом Порядок приоритета жестов (по убыванию): (Shift ->) Tilt -> Scaling -> Rotation -> MultiTouchShift

Parameters
Properties
var enabledGestures
var scalingSettings
var rotationSettings
var multitouchShiftSettings
var tiltSettings

GLESRenderer

Creates input surfaces and renders their content to the provided output surface. The input surfaces are created with the same size as the output surface. When the input surfaces are ready, the provided callback is triggered with the corresponding event.
GLESRenderer(
numberOfInputSurfaces: Int,
outputSurface: Surface,
outputSurfaceSize: Size,
rendererCallback: Callback,
rendererCallbackHandler: Handler
)
Creates input surfaces and renders their content to the provided output surface. The input surfaces are created with the same size as the output surface. When the input surfaces are ready, the provided callback is triggered with the corresponding event.
Parameters
numberOfInputSurfaces
The number of input surfaces to create for rendering.
outputSurface
The Surface object representing the output surface where the final rendered content will be displayed.
outputSurfaceSize
The size of the output surface, which also determines the size of all input surfaces.
rendererCallback
Callback
rendererCallbackHandler
The Handler on which the renderer callback will be invoked.
Methods
fun setCopyright(bitmap: Bitmap?, position: Point): Unit
Sets the copyright icon's bitmap and its position on the screen in a Cartesian coordinate system where (0, 0) is the bottom-left corner.

Important: not thread safe.

Parameters
bitmap
The bitmap representing the copyright icon. Can be null to clear the current icon.
position
The position of the bottom-left corner of the copyright icon in the Cartesian coordinate system.
Returns
fun releaseAndJoinRenderThread(): Unit
Stops the rendering thread, releases all OpenGL resources, and ensures no further callbacks will be executed.
Returns

GlobalMapOptions

Глобальные настройки карты. Задаются при инициализации SDK и используются для всех карт.
GlobalMapOptions(graphicsApi: GraphicsApi = GraphicsApi.OPEN_GL)
Глобальные настройки карты. Задаются при инициализации SDK и используются для всех карт.
Parameters
graphicsApi
Properties
val graphicsApi
Графический API.

GradientPolylineOptions

Параметры градиентной полилинии.
GradientPolylineOptions(
borderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
secondBorderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
gradientLength: LogicalPixel = LogicalPixel(value = 1.0f),
borderColor: Color = Color(),
secondBorderColor: Color = Color(),
colors: List<Color>,
colorIndices: ByteArray
)
Параметры градиентной полилинии.
Parameters
borderWidth
secondBorderWidth
gradientLength
borderColor
secondBorderColor
colors
colorIndices
Properties
val borderWidth
Ширина границы линии.
val secondBorderWidth
Ширина второй границы линии.
val gradientLength
Длина градиентной линии.
val borderColor
Цвет окантовки.
val secondBorderColor
Цвет второй окантовки.
val colors
Палитра цветов градиентной полилинии.
val colorIndices
Индексы цветов градиентной полилинии. Количество индексов должно быть на 1 меньше количества точек полилинии.

GroupCheckableItem

Набор отмечаемых элементов, работающих как радио-группа.
Properties
val items
Получение набора элементов группы.

GroupItem

Элемент объединенной карточки, содержащий информацию об объекте.
GroupItem(id: DgisObjectId, type: ObjectType)
Элемент объединенной карточки, содержащий информацию об объекте.
Parameters
Properties
val id
Идентификатор объекта.
val type
Тип объекта.

HttpCacheManager

Интерфейс управления HTTP-кешем.
Methods
fun clear(): Unit
Очистка содержимого HTTP-кеша.
Returns
Properties
val currentSize
Текущий размер HTTP-кеша
var maxSize
Максимальный размер HTTP-кеша

HttpHeader

HttpHeader(name: String, value: String)
Parameters
name
value
Properties
val name
val value

HttpOptions

Опции Http-клиента.
HttpOptions(
timeout: Duration = Duration.ofMilliseconds(15000),
useCache: Boolean = true,
cacheStoragePath: String? = null,
cacheMaxSize: Long? = null,
certificates: List?<Certificate> = null,
proxy: HttpProxyOptions? = null
)
Опции Http-клиента.
Parameters
timeout
useCache
cacheStoragePath
cacheMaxSize
certificates
proxy
Properties
val timeout
Таймаут для HTTP-запросов.
val useCache
Использовать HTTP кэш.
val cacheStoragePath
Путь к каталогу верхнего уровня для основного файлового хранилища HTTP кэша. Файловое хранилище будет находиться в подкаталоге http_cache в данном каталоге. Если путь не указан, будет использоваться директория по умолчанию.
val cacheMaxSize
Максимальный размер HTTP-кеша в байтах. Если не указан, по умолчанию максимальный размер HTTP кэша составляет 300 Мб.
val certificates
Сертификаты в PEM-формате. Если не заданы, используются системные + поставляемые вместе с SDK.
val proxy
Настройки proxy.

HttpProxyOptions

Настройки proxy.
HttpProxyOptions(host: String, port: Int = 0)
Настройки proxy.
Parameters
host
port
Properties
val host
val port

HttpRequest

Структура для представления HTTP запроса.
HttpRequest(
url: String,
method: HttpMethod = HttpMethod.GET,
headers: List<HttpHeader> = listOf(),
body: ByteArray? = null
)
Структура для представления HTTP запроса.
Parameters
Properties
val url
Строковое представление URL запроса.
val method
Метод HTTP запроса. По умолчанию GET.
val headers
Заголовки запроса. По умолчанию пусто.
val body
Тело запроса. По умолчанию отсутствует.

HttpResponse

Структура для представления ответа на HTTP запрос.

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

HttpResponse(statusCode: HttpStatusCode, headers: List<HttpHeader>)
Структура для представления ответа на HTTP запрос.

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

Parameters
Properties
val statusCode
HTTP статус код ответа от сервера.
val headers
Заголовки ответа.

HttpResponseCallback

Объект с обратными вызовами для обработки отправки и получения данных.
Methods
fun onResponse(response: HttpResponse): Boolean
Метод, обрабатывающий получение ответа от сервера.
Parameters
response
ответ от сервера.
Returns
Boolean
возвращает false если SDK отменил отправку/обработку запроса.
fun onReceive(body: ByteArray, size: Int): Boolean
Метод, обрабатывающий получение тела ответа. Обработка может вестись по частям.
Parameters
body
тело (или его часть) ответа от сервера.
size
размер данных в байтах.
Returns
Boolean
возвращает false если SDK отменил отправку/обработку запроса.

При обработке присутствует копирование данных для передачи из Java в с++. Рекомендуется передавать данные небольшими кусками.

fun onFinished(): Unit
Метод, оповещающий об окончании обработки запроса. Необходимо вызывать в конце процесса обработки. Даже если запрос был отменен на стороне SDK.

Отсутствие вызова метода может привести к отказу работы сети в SDK.

Returns

HttpStatusCode

HTTP статус код ответа.
HttpStatusCode(value: Int = 0)
HTTP статус код ответа.
Parameters
value
Properties
val value

Image

Изображение.

ImageData

Данные изображения: размер, формат и бинарные данные.
ImageData(
size: ScreenSize,
format: ImageFormat,
data: ByteArray
)
Данные изображения: размер, формат и бинарные данные.
Parameters
Methods
fun toBitmap(): Bitmap
Returns
Properties
val size
val format
val data

IncompleteTextHandler

Предложено автодополнение для введенного пользователем текста.
Properties
val queryText
Нужно подставить в строку поиска этот текст и дать пользователю продолжить вводить запрос.

IndoorBuilding

Здание с этажными планами.
Properties
val id
Идентификатор здания с этажными планами.
val defaultLevelIndex
Индекс этажа по умолчанию.
val levels
Информация обо всех этажах.
val activeLevelIndexChannel
Порядковый индекс активного этажа в levels.
var activeLevelIndex
Порядковый индекс активного этажа в levels.

IndoorControl

Контрол этажей.

Представляет из себя колонку с названиями этажей, из которых активное подсвечено. При нажатии на название переключается этажный план. Одновременно отображается не более 5-ти название, непоместившиеся скролятся.

IndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Контрол этажей.

Представляет из себя колонку с названиями этажей, из которых активное подсвечено. При нажатии на название переключается этажный план. Одновременно отображается не более 5-ти название, непоместившиеся скролятся.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
var markedLevels
Этажи, на которых отображаются пометки.

IndoorControlModel

Модель элемента управления этажами.
IndoorControlModel(map: Map)
Parameters
map
Methods
fun isLevelMarked(index: Long): Boolean
Нужно ли отображать пометку у этажа с указанным индексом.
Parameters
index
Returns
Properties
val activeLevelIndexChannel
Индекс активного этажа.
var activeLevelIndex
Индекс активного этажа.
var markedLevels
Этажи, на которых отображаются пометки.
val levelNamesChannel
Названия этажей. Пусто, если на карте не отображается здание с этажными планами, или у здания всего один этаж.
val levelNames
Названия этажей. Пусто, если на карте не отображается здание с этажными планами, или у здания всего один этаж.

IndoorDetector

Детектор, который определяет находится ли пользователь в помещении.
Properties
val indoorChannel
Канал, который оповещает о нахождении пользователя в помещении.
val indoor
Канал, который оповещает о нахождении пользователя в помещении.

IndoorManager

Класс для получения текущего здания с этажными планами.
Methods
fun setIndoorState(newState: IndoorManagerState): Unit
Переключение включенности/выключенности менеджера этажных планов
Parameters
newState
Returns
Properties
val focusedBuildingChannel
Получение текущего здания с этажными планами.
val focusedBuilding
Получение текущего здания с этажными планами.

IndoorRouteLevelsGetter

Позволяет получать множество этажей, через которые проходят маршруты, отображаемые на карте.
IndoorRouteLevelsGetter(map: Map)
Parameters
map
Properties
val levelIdsChannel
val levelIds

InputEvent

Событие пользовательского ввода.
Properties
val timestamp
Получение времени регистрации события ввода.

InstructionRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<InstructionRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): InstructionRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): InstructionRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

InstructionRouteEntry

Элемент маршрута - точка и значение в ней.
InstructionRouteEntry(point: RoutePoint, value: RouteInstruction)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

IntRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<IntRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): IntRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): IntRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

IntRouteEntry

Элемент маршрута - точка и значение в ней.
IntRouteEntry(point: RoutePoint, value: Int)
Элемент маршрута - точка и значение в ней.
Parameters
point
value
Properties
val point
val value

IsOpenNow

Открыто сейчас.
IsOpenNow()
Открыто сейчас.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

ItemMarkerInfo

Идентификатор объекта и его координаты.
Properties
val objectId
val geoPoint
val floorInfo
val title
val rubricIds
val tradeLicense
Для получения данной информации запросите дополнительную настройку ключа.

KeyFromAsset

Ключ из asset-а. Для Android это директория assets. Для iOS это директория Bundle.main.
KeyFromAsset(path: String)
Ключ из asset-а. Для Android это директория assets. Для iOS это директория Bundle.main.
Parameters
path
Properties
val path
Путь относительно корневой директории asset-ов.

KeyFromFile

Ключ из файла.
KeyFromFile(path: String)
Ключ из файла.
Parameters
path
Properties
val path
Путь к файлу.

KeyFromString

Ключ из строки.
KeyFromString(contents: String)
Ключ из строки.
Parameters
contents
Properties
val contents
Содержимое.

KeySource

Источник ключа.
KeySource(fromAsset: KeyFromAsset)
Parameters
fromAsset
KeySource(fromFile: KeyFromFile)
Parameters
fromFile
KeySource(fromString: KeyFromString)
Parameters
fromString
Methods
fun match(
fromAsset: Function1,
fromFile: Function1,
fromString: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isFromAsset
val asFromAsset
val isFromFile
val asFromFile
val isFromString
val asFromString
val value

LanesCalloutMapPosition

Положение бабла полосности для маршрута.
LanesCalloutMapPosition(
mapId: MapId,
routePoint: RoutePoint,
geoPoint: GeoPoint
)
Положение бабла полосности для маршрута.
Parameters
mapId
routePoint
geoPoint
Properties
val mapId
Идентификатор карты, для которой приведена позиция.
val routePoint
Позиция бабла полосности на маршруте.
val geoPoint
Позиция бабла полосности на карте.

LaneSignRouteLongAttribute

Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
Methods
fun entry(point: RoutePoint): LaneSignRouteLongEntry?
Элемент, в который попадает заданная точка.
Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<LaneSignRouteLongEntry>
Элементы, частично или полностью покрываемые отрезком begin,end.
Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

LaneSignRouteLongEntry

Протяженный элемент маршрута - отрезок и значение на нем.
LaneSignRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLaneSign
)
Протяженный элемент маршрута - отрезок и значение на нем.
Parameters
Properties
val point
val length
val value

Latitude

Географическая широта.
Latitude(value: Double = 0.0)
Географическая широта.
Parameters
value
Properties
val value

LevelId

Идентификатор этажного плана.
LevelId(value: Long = 0)
Идентификатор этажного плана.
Parameters
value
Properties
val value

LevelInfo

Информация об этаже здания.
LevelInfo(id: LevelId, name: String)
Информация об этаже здания.
Parameters
Properties
val id
Идентификатор этажного плана.
val name
Название этажа.

Locale

Локаль.
Locale(language: String, region: String)
Локаль.
Parameters
language
region
Methods
fun toLocalePosix(): String
Returns
@JvmStatic
fun makeLocale(localeStr: String): Locale?
Создать локаль по строковому представлению в виде LanguageTag или POSIX.
Parameters
localeStr
Returns
Properties
val language
Код языка, описанный в стандарте ISO 639-1,
val region
Код страны, описанный в стандарте ISO 3166-1.

LocaleManager

Менеджер региональных настроек приложения.
Methods
fun overrideLocales(locales: List<Locale>): Unit
Установка списка локалей приложения
Parameters
locales
Returns
Properties
val localesChannel
Локали приложения, если заданы, иначе - локали, заданные пользователем в ОС.
val locales
Локали приложения, если заданы, иначе - локали, заданные пользователем в ОС.
val systemLocalesChannel
Получение локалей, предоставляемых ОС.

Локали ОС в порядке, заданном пользователем (в порядке от более приоритетной к менее приоритетной).

val systemLocales
Получение локалей, предоставляемых ОС.

Локали ОС в порядке, заданном пользователем (в порядке от более приоритетной к менее приоритетной).

Location

Геопозиция.
Location(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: Duration
)
Геопозиция.
Parameters
Properties
val coordinates
coordinates::value - координаты геопозиции в системе координат WGS 84. coordinates::accuracy - горизонтальная точность определения координат геопозиции (DRMS), м. https://en.wikipedia.org/wiki/Circular_error_probable Область значений: >= 0.
val altitude
altitude::value - высота над опорным эллипсоидом WGS 84, м. altitude::accuracy - стандартное отклонение ошибки измерения высоты, м. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).
val course
course::value - путевой угол (направление движения вдоль поверхности Земли). Угол измеряется относительно географического севера). course::accuracy - стандартное отклонение ошибки измерения путевого угла. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).
val groundSpeed
ground_speed - скорость движения вдоль поверхности Земли, м/с. Область значений: >= 0. ground_speed::accuracy - среднеквадратичное отклонение ошибки измерения скорости, м/с. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).
val source
Название источника геопозиции.

timestamp'ы между разными источниками геопозиции не синхронизированы, поэтому сравнивать timestamp'ы у геопозиций, которые получены из разных источников нельзя.

val timestamp
Временная точка, в которой была определена геопозиция. Эта точка не привязана ни к какой конкретной дате и используется исключительно для того, чтобы вычислить время между двумя измерениями геопозиции, полученными от одного источника геопозиции в одной сессии. Это поле должно монотонно возрастать (даже когда система находится в спящем режиме).

LocationCoordinates

LocationCoordinates(value: GeoPoint, accuracy: Double)
Parameters
value
accuracy
Properties
val value
val accuracy

LocationCourse

LocationCourse(value: Bearing, accuracy: Bearing?)
Parameters
value
accuracy
Properties
val value
val accuracy

LocationFuzzyDouble

LocationFuzzyDouble(value: Double, accuracy: Double?)
Parameters
value
accuracy
Properties
val value
val accuracy

LogicalPixel

Пиксель, размер которого не зависит от плотности экрана.

1 логический пиксель соответствует 1 / (базовый ppi) дюйма. Базовый PPI зависит от устройства и вычисляется из отношения DevicePpi/DeviceDensity. DevicePpi и DeviceDensity, в свою очередь, задаются с ОС через интерфейс карты. Для Android LogicalPixel соответствует dp, для iOS - point'у.

LogicalPixel(value: Float = 0.0f)
Пиксель, размер которого не зависит от плотности экрана.

1 логический пиксель соответствует 1 / (базовый ppi) дюйма. Базовый PPI зависит от устройства и вычисляется из отношения DevicePpi/DeviceDensity. DevicePpi и DeviceDensity, в свою очередь, задаются с ОС через интерфейс карты. Для Android LogicalPixel соответствует dp, для iOS - point'у.

Parameters
value
Properties
val value

LogMessage

Сообщение, записываемое в лог.
LogMessage(
level: LogLevel,
text: String,
file: String,
line: Int
)
Сообщение, записываемое в лог.
Parameters
level
text
file
line
Properties
val level
Уровень логирования.
val text
Содержимое сообщения.
val file
Имя файла, в котором было записано сообщение.
val line
Номер строки, в которой было записано сообщение.

LogOptions

Настройки логирования.
LogOptions(
systemLevel: LogLevel = LogLevel.WARNING,
customLevel: LogLevel = LogLevel.WARNING,
customSink: LogSink? = null
)
Настройки логирования.
Parameters
systemLevel
customLevel
customSink
Properties
val systemLevel
Уровень логирования в системный лог.
val customLevel
Уровень логирования в пользовательский приемник.
val customSink
Пользовательский приемник логирования.

Longitude

Географическая долгота.
Longitude(value: Double = 0.0)
Географическая долгота.
Parameters
value
Properties
val value

MagneticChangeListener

Класс, отслеживающий изменения направления компаса и его доступность.
Methods
fun onValueChanged(
yaw: Float,
accuracy: Float?,
timestamp: Long
): Unit
Parameters
yaw
accuracy
timestamp
Returns
fun onAvailabilityChanged(availability: Boolean): Unit
Parameters
availability
Returns

ManeuverControl

ManeuverControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns

Map

Карта.
Methods
fun resetFontIconSizeMultiplier(): Unit
Сбросить множитель размера для иконок.
Returns
fun addSource(source: Source): Unit
Добавление источника данных на карту.

Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.

Parameters
source
Returns
fun removeSource(source: Source): Unit
Удаление источника данных из карты.

Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.

Parameters
source
Returns
fun getRenderedObjects(centerPoint: ScreenPoint, radius: ScreenDistance = ScreenDistance(value = 1.0f)): Future<List<RenderedObjectInfo>>
Получение отображаемых объектов карты, проецирующихся на окружность на экране.
Parameters
centerPoint
центр окружности.
radius
радиус окружности.

Список объектов формируется в порядке отрисовки от поздних к ранним.

Returns
fun sublayerAttributes(sublayerName: String): Attributes
Получение атрибутов подслоя.
Parameters
sublayerName
Название подслоя.

Полученные атрибуты содержат только добавленные туда ранее (явно).

Returns
fun setAttribute(name: String, value: AttributeValue): Unit
Parameters
name
value
Returns
fun removeAttribute(name: String): Unit
Parameters
name
Returns
Properties
val id
Идентификатор экземпляра карты, уникальный в рамках процесса.
val camera
Получение камеры.
val indoorManager
Получение менеджера этажных планов.
val dataLoadingStateChannel
Нотификация о состоянии загружаемых в карту данных.

При слежении за позицией камеры состояние карты всегда будет MapDataLoadingState::Loading.

val dataLoadingState
Нотификация о состоянии загружаемых в карту данных.

При слежении за позицией камеры состояние карты всегда будет MapDataLoadingState::Loading.

val styleChannel
Получение текущих стилей карты.
var style
Получение текущих стилей карты.
val fontIconSizeMultiplierChannel
Множитель размера иконок и шрифтов, полученный из приложения.

Размер иконок и шрифтов задаётся в логических пикселях (см. LogicalPixel) и умножается на множитель размера шрифтов и иконок.

var fontIconSizeMultiplier
Множитель размера иконок и шрифтов, полученный из приложения.

Размер иконок и шрифтов задаётся в логических пикселях (см. LogicalPixel) и умножается на множитель размера шрифтов и иконок.

val sources
Получение источников данных карты.

Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.

val mapVisibilityStateChannel
var mapVisibilityState
val attributes
Получение атрибутов.

должны быть указаны свойства: "theme"="day|night" "navigatorOn"="true|false"

TODO: стилевые свойства для пробок

val interactiveChannel
Интерактивность карты. Под интерактивностью понимается наличие у пользователя возможности взаимодействия с картой. При отключении интерактивности карта перестанет реагировать на события ввода, пришедшие от пользователя. Также перестанут работать контролы для работы с картой (приближения и перехода к текущему положению). При этом остаётся возможность работать с картой через set_position/move. При переходе в неинтерактивное состояние незавершённые жесты будут сброшены. По умолчанию карта интерактивна (interactive == true).

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

var interactive
Интерактивность карты. Под интерактивностью понимается наличие у пользователя возможности взаимодействия с картой. При отключении интерактивности карта перестанет реагировать на события ввода, пришедшие от пользователя. Также перестанут работать контролы для работы с картой (приближения и перехода к текущему положению). При этом остаётся возможность работать с картой через set_position/move. При переходе в неинтерактивное состояние незавершённые жесты будут сброшены. По умолчанию карта интерактивна (interactive == true).

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

val graphicsPresetHintChannel
Получение рекомендуемого режима графики для данного устройства.
val graphicsPresetHint
Получение рекомендуемого режима графики для данного устройства.
val graphicsPresetChannel
Получение режима графики. В случае null используется рекомендуемый режим. Если определить рекомендуемый режим не удалось, то используется Normal.
var graphicsPreset
Получение режима графики. В случае null используется рекомендуемый режим. Если определить рекомендуемый режим не удалось, то используется Normal.

MapControl

Базовый класс для UI-элементов карты.
Extends: android.widget.FrameLayout
MapControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Базовый класс для UI-элементов карты.
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MapControls

Элементы управления картой во время навигации.
MapControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Элементы управления картой во время навигации.
Parameters
context
attrs
defStyle
Methods
fun onTouchEvent(event: MotionEvent): Boolean
Parameters
event
Returns
fun onLayout(
changed: Boolean,
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
Parameters
changed
left
top
right
bottom
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
var isAddRoadEventButtonVisible
var isTrafficAndParkingControlHidden
val visibilityChannel

MapDirection

Угол поворота объекта относительно направления на север, в градусах, отсчитывается по часовой стрелке.
MapDirection(value: Double = 0.0)
Угол поворота объекта относительно направления на север, в градусах, отсчитывается по часовой стрелке.
Parameters
value
Properties
val value

MapId

Идентификатор экземпляра карты, уникальный в рамках процесса.
MapId(value: Int = 0)
Идентификатор экземпляра карты, уникальный в рамках процесса.
Parameters
value
Properties
val value

MapLocationController

Контроллер для управления позиционированием карты в навигаторе.
Properties
var mapToNorthOrientation
Включена ли принудительная ориентация карты на север.

MapManager

Интерфейс, позволяющий добавлять карты в навигатор и убирать их из него.
Methods
fun addMap(map: Map): Unit
Parameters
map
Returns
fun removeMap(map: Map): Unit
Parameters
map
Returns

MapObject

Объект на карте.
Properties
var userData
Произвольные пользовательские данные, прикрепленные к объекту.

MapObjectManager

MapObjectManager(map: Map, layerId: String? = null)
Создать IMapObjectManager.
Parameters
map
layerId
ID слоя в стиле типа "Динамический объект". Создаваемые объекты будут размещены на этом слое, тем самым можно задать их порядок относительно других слоев. Если не задан, объекты размещаются поверх остальных слоев.
Methods
fun addObject(item: SimpleMapObject): Unit
Добавить объект.
Parameters
fun removeObject(item: SimpleMapObject): Unit
Удалить объект.
Parameters
fun addObjects(objects: List<SimpleMapObject>): Unit
Добавить объекты.
Parameters
fun removeObjects(objects: List<SimpleMapObject>): Unit
Удалить объекты.
Parameters
fun removeAndAddObjects(objectsToRemove: List<SimpleMapObject>, objectsToAdd: List<SimpleMapObject>): Unit
Удалить и добавить объекты.
Parameters
objectsToRemove
objectsToAdd
Returns
fun removeAll(): Unit
Returns
fun clusteringObjects(position: CameraPosition): List<MapObject>
Получить список объектов, участвующих в кластеризации при переданной позиции камеры. В списке будут присутствовать как кластеры, так и маркеры.
Parameters
@JvmStatic
fun withClustering(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
clusterRenderer: SimpleClusterRenderer,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager
Создать IMapObjectManager с кластеризацией данных. Кластеризуются только IMarker объекты.
Parameters
map
logicalPixel
Минимально возможное расстояние на экране между точками привязки маркеров на уровнях, где работает кластеризация.
maxZoom
Уровень, начиная с которого видны все маркеры.
clusterRenderer
Интерфейс для задания параметров отображения кластера.
minZoom
Уровень, начиная с которого формируются кластеры.
layerId
ID слоя в стиле типа "Динамический объект". Создаваемые объекты будут размещены на этом слое, тем самым можно задать их порядок относительно других слоев. Если не задан, объекты размещаются поверх остальных слоев.
Returns
@JvmStatic
fun withGeneralization(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager
Создать IMapObjectManager с генерализацией данных. Генерализуются только IMarker объекты.
Parameters
map
logicalPixel
Минимально возможное расстояние на экране между точками привязки маркеров на уровнях, где работает генерализация.
maxZoom
Уровень, начиная с которого видны все маркеры.
minZoom
Уровень, начиная с которого работает генерализация.
layerId
ID слоя в стиле типа "Динамический объект". Создаваемые объекты будут размещены на этом слое, тем самым можно задать их порядок относительно других слоев. Если не задан, объекты размещаются поверх остальных слоев.
Returns
Properties
var isVisible
Переопределение видимости всех объектов, добавленных в экземпляр менеджера. Значение false здесь имеет приоритет над видимостью отдельного объекта.

MapOptions

Параметры карты.
MapOptions()
Параметры карты.
Methods
fun setTheme(theme: MapTheme): Unit
Устанавливает тему, которая будет использована в карте. Для изменения в течение жизненного цикла MapView, используйте MapView.setTheme.
Parameters
theme
Returns
@JvmStatic
fun fromAttributes(context: Context, attrs: AttributeSet): MapOptions
Parameters
Properties
var position
var sources
var styleFile
val mapAttributes
var fontIconSizeMultiplier
var copyrightInsetsSides
var maxFps
var powerSavingMaxFps
var graphicsPreset
var renderMode

MapPaddingControl

UI-элемент, задающий внутренние отступы (padding) карты.
Implements: android.view.ViewTreeObserver.OnGlobalLayoutListener
MapPaddingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI-элемент, задающий внутренние отступы (padding) карты.
Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
fun onGlobalLayout(): Unit
Returns

MapRotationBeginEvent

Событие начала вращения карты вокруг точки.
MapRotationBeginEvent(inDirection: MapRotationDirection)
Parameters
Properties

MapRotationEndEvent

Событие окончания вращения карты вокруг точки.
MapRotationEndEvent()

MapScalingBeginEvent

Событие начала изменения масштаба.
MapScalingBeginEvent(inDirection: MapScalingDirection)
Parameters
Properties
val direction

MapScalingEndEvent

Событие окончания изменения масштаба.
MapScalingEndEvent()

MapShiftBeginEvent

Событие начала сдвига карты.
MapShiftBeginEvent(inDirection: MapShiftDirection)
Parameters
Properties
val direction

MapShiftEndEvent

Событие окончания смещения карты.
MapShiftEndEvent()

MapTheme

Тема для использования в карте.
MapTheme(name: String, loadingBackground: Color)
Тема для использования в карте.
Parameters
name
loadingBackground
Properties
val name
Код стиля из редактора стилей.
val loadingBackground
Цвет подложки, используемый до загрузки стилей и отображения подложки карты. В темах по умолчанию соответствует цвету подложки карты по умолчанию.
val defaultTheme
Стандартная светлая тема для базовых стилей
val defaultDarkTheme
Стандартная темная тема для базовых стилей

MapView

Контейнер, содержащий карту и дополнительные элементы управления.
Extends: android.widget.FrameLayout
MapView(context: Context)
Parameters
context
MapView(context: Context, attrs: AttributeSet)
Parameters
MapView(context: Context, options: MapOptions)
Parameters
context
options
MapView(context: Context, map: Map)
Parameters
context
map
Methods
fun setBackgroundColor(color: Int): Unit
Parameters
color
Returns
fun setBackground(background: Drawable?): Unit
Parameters
background
Returns
fun setBackgroundResource(resid: Int): Unit
Parameters
resid
Returns
fun setUriOpener(uriOpener: Function1): Unit
Parameters
uriOpener
Returns
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun getMapAsync(callback: OnMapReadyCallback): Unit
Parameters
callback
Returns
fun setTouchEventsObserver(observer: TouchEventsObserver?): Unit
Parameters
fun addObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun addObjectLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun setCopyrightMargins(
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
Parameters
left
top
right
bottom
Returns
fun setCopyrightGravity(gravity: Int): Unit
Parameters
gravity
Returns
fun setTheme(theme: MapTheme): Unit
Устанавливает тему для использования в карте.
Parameters
theme
Returns
fun onStart(owner: LifecycleOwner): Unit
Parameters
owner
LifecycleOwner
Returns
fun onStop(owner: LifecycleOwner): Unit
Parameters
owner
LifecycleOwner
Returns
fun onConfigurationChanged(newConfig: Configuration): Unit
Parameters
newConfig
Returns
fun onSaveInstanceState(): Parcelable?
fun onRestoreInstanceState(state: Parcelable?): Unit
Parameters
state
Returns
fun onVisibilityChanged(changedView: View, visibility: Int): Unit
Parameters
changedView
visibility
Returns
fun takeSnapshot(copyrightPosition: Alignment = Alignment.BOTTOM_RIGHT): Future<ImageData>
Parameters
copyrightPosition
Returns
fun useDefaultGestureRecognitionEngine(): Unit
Использовать встроенный распознаватель жестов.
Returns
fun useCustomGestureRecognitionEngine(customGestureRecognitionEngine: MapGestureRecognitionEngine): Unit
Использовать пользовательский распознаватель жестов.
Parameters
customGestureRecognitionEngine
Returns
Properties
lateinit var mapOptions
var showApiVersionInCopyrightView
var maxFps
Максимально допустимая частота обновления карты. Если не задана, равна частоте обновления экрана.
var powerSavingMaxFps
Максимально допустимая частота обновления карты в режиме сохранения энергии. Если не задана, равна maxFps.
val fpsChannel
Частота обновления карты. Для получения корректного значения необходимо держать подписку на канал. Перед вызовом метода карта должна быть проинициализирована (завершен getMapAsync).
val renderView
Возвращает View, используемый для рендера OpenGL.
val gestureManager
val mapTheme
Тема, которая используется картой. Для изменения в течение жизненного цикла MapView, используйте setTheme.

MarkedByRouteIndoorControl

UI-элемент, где отмечены этажи, через которые на карте проходят маршруты.
MarkedByRouteIndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI-элемент, где отмечены этажи, через которые на карте проходят маршруты.
Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MarkedUpText

Размеченный текст.
MarkedUpText(text: String, matchedParts: List<MarkedUpTextSpan>)
Размеченный текст.
Parameters
Properties
val text
Текст.
val matchedParts
Набор непересекающихся Span в порядке их расположения в строке text, описывающих части, совпадающие с пользовательским запросом.

MarkedUpTextSpan

Описывает поднабор байтов строки text.
MarkedUpTextSpan(offset: Long, length: Long)
Описывает поднабор байтов строки text.
Parameters
offset
length
Properties
val offset
val length

Marker

Точечная отметка на карте, представляющая интерес для пользователя.
Marker(options: MarkerOptions)
Parameters
Properties
var position
Получение местоположения маркера.
var icon
Получение иконки маркера.
var anchor
Получение точки привязки иконки маркера.
var iconOpacity
Получение прозрачности иконки маркера.
var text
Получение подписи маркера.
var textStyle
Получение стиля подписи маркера.
var isDraggable
Получение флага перемещаемости маркера.
var iconWidth
Получение целевой ширины маркера, используемой для масштабирования.
var iconMapDirection
Угол поворота маркера на карте относительно направления на север, по часовой стрелке.
var animatedAppearance
Анимировать ли появление.
var iconAnimationMode
Получение режима анимации анимированного маркера.

MarkerOptions

Параметры маркера.
MarkerOptions(
position: GeoPointWithElevation,
icon: Image?,
iconMapDirection: MapDirection? = null,
anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
text: String? = null,
textStyle: TextStyle? = null,
iconOpacity: Opacity = Opacity(value = 1.0f),
visible: Boolean = true,
draggable: Boolean = false,
iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
animatedAppearance: Boolean = true,
levelId: LevelId? = null,
iconAnimationMode: AnimationMode = AnimationMode.NORMAL
)
Параметры маркера.
Parameters
position
icon
iconMapDirection
anchor
text
textStyle
iconOpacity
visible
draggable
iconWidth
userData
zIndex
animatedAppearance
levelId
iconAnimationMode
Properties
val position
val icon
val iconMapDirection
val anchor
val text
val textStyle
val iconOpacity
val visible
val draggable
val iconWidth
Целевая ширина, используемая для масштабирования.
val userData
val zIndex
Уровень отрисовки объекта.
val animatedAppearance
Анимировать ли появление.
val levelId
Привязка к поэтажному плану здания.
val iconAnimationMode
Режим анимации.

MessageControl

MessageControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns

Meter

Длина/расстояние в метрах.
Meter(value: Float = 0.0f)
Длина/расстояние в метрах.
Parameters
value
Properties
val value

MillisecondsRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<MillisecondsRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): MillisecondsRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): MillisecondsRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
fun calculateDuration(routePoint: RoutePoint): Duration
Parameters
routePoint
Returns
fun calculateDuration(fromRoutePoint: RoutePoint, toRoutePoint: RoutePoint): Duration
Parameters
fromRoutePoint
toRoutePoint
Returns
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.
val duration
Длительность маршрута.

MillisecondsRouteEntry

Элемент маршрута - точка и значение в ней.
MillisecondsRouteEntry(point: RoutePoint, value: Duration)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

Model

Модель навигатора, предназначенная для отображения в UI.
Methods
fun betterRouteResponse(response: BetterRouteResponse): Unit
Ответ пользователя о применении предложенного маршрута лучше.
Parameters
Properties
val stateChannel
Состояние навигатора.
val state
Состояние навигатора.
val locationChannel
Текущая геопозиция, с которой работает навигатор.

see location_available_channel

val location
Текущая геопозиция, с которой работает навигатор.

see location_available_channel

val locationAvailableChannel
Флаг, который указывает используется ли текущая геопозия для навигации. После получения геопозиции навигатор решает пригодна ли она для того, чтобы использовать её для навигации (например, если у геопозиции слишком большая погрешность, навигатор может решить, что она не пригодна для навигации) Если геопозиция пригодна для навигации, навигатор выставляет в этом канале значение true, если не пригодна - false.

Даже если значение в данном канале равно false, в канале location_channel геопозиция может обновляться.

see location_channel

val locationAvailable
Флаг, который указывает используется ли текущая геопозия для навигации. После получения геопозиции навигатор решает пригодна ли она для того, чтобы использовать её для навигации (например, если у геопозиции слишком большая погрешность, навигатор может решить, что она не пригодна для навигации) Если геопозиция пригодна для навигации, навигатор выставляет в этом канале значение true, если не пригодна - false.

Даже если значение в данном канале равно false, в канале location_channel геопозиция может обновляться.

see location_channel

val routeChannel
Маршрут с манёврами.

В режиме свободной езды (StateChannel::FreeRoam) отсутствует маршрут по которому движется пользователь. Поэтому участок дороги, по которой в данный момент движется пользователь, навигатор представляет в виде маршрута и отдает его как текущий маршрут. Такое описание дороги не является полноценным маршрутом, т.к. у него нет финиша и манёвров.

val route
Маршрут с манёврами.

В режиме свободной езды (StateChannel::FreeRoam) отсутствует маршрут по которому движется пользователь. Поэтому участок дороги, по которой в данный момент движется пользователь, навигатор представляет в виде маршрута и отдает его как текущий маршрут. Такое описание дороги не является полноценным маршрутом, т.к. у него нет финиша и манёвров.

val dynamicRouteInfoChannel
Дорожные события и пробочные данные на маршруте или на прогнозируемой части маршрута для режима FreeRoam.
val dynamicRouteInfo
Дорожные события и пробочные данные на маршруте или на прогнозируемой части маршрута для режима FreeRoam.
val routePositionChannel
Текущая позиция пользователя на маршруте.
val routePosition
Текущая позиция пользователя на маршруте.
val exceedingMaxSpeedLimitChannel
Флаг превышения максимальной разрешенной скорости.
val exceedingMaxSpeedLimit
Флаг превышения максимальной разрешенной скорости.
val betterRouteChannel
Сигнал о нахождении альтернативного маршрута с меньшей ожидаемой длительностью движения. Если значение в канале равно null, это значит, что альтернативный маршрут не найден, либо перестал быть актуальным.
val betterRoute
Сигнал о нахождении альтернативного маршрута с меньшей ожидаемой длительностью движения. Если значение в канале равно null, это значит, что альтернативный маршрут не найден, либо перестал быть актуальным.
val duration
val isFreeRoam

ModelData

Данные модели.

ModelMapObject

Модель на карте.
ModelMapObject(options: ModelMapObjectOptions)
Parameters
Properties
var position
Местоположения модели.
var modelData
Данные модели.
var opacity
Прозрачность модели.
var size
Размер модели.
var mapDirection
Угол поворота модели на карте относительно направления на север, по часовой стрелке.
val animationSettings
Настройки анимации.

ModelMapObjectOptions

Параметры модели.
ModelMapObjectOptions(
position: GeoPointWithElevation,
data: ModelData?,
size: ModelSize,
mapDirection: MapDirection? = null,
opacity: Opacity = Opacity(value = 1.0f),
visible: Boolean = true,
userData: Any? = null,
levelId: LevelId? = null
)
Параметры модели.
Parameters
position
data
size
mapDirection
opacity
visible
userData
levelId
Properties
val position
Местоположение.
val data
Данные.
val size
Целевая ширина, используемая для масштабирования.
val mapDirection
Угол поворота модели на карте относительно направления на север, по часовой стрелке.
val opacity
Прозрачность.
val visible
Видимость.
val userData
Пользовательские данные.
val levelId
Привязка к поэтажному плану здания.

ModelScale

Коэффициент масштабирования модели. Подбирается вручную. Значение варьируется от 0.0 до 64.0.
ModelScale(value: Float = 0.0f)
Коэффициент масштабирования модели. Подбирается вручную. Значение варьируется от 0.0 до 64.0.
Parameters
value
Properties
val value

ModelSize

Размер модели. Если LogicalPixel, то размер модели не будет привязан к масштабу карты и останется неизменным относительно экрана. Если ModelScale, то размер модели умножится на коэффициент и привяжется к масштабу карты.
ModelSize(logicalPixel: LogicalPixel)
Parameters
logicalPixel
ModelSize(scale: ModelScale)
Parameters
Methods
fun match(logicalPixel: Function1, scale: Function1): T
Parameters
logicalPixel
scale
Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isLogicalPixel
val asLogicalPixel
val isScale
val asScale
val value

MultiTouchShiftSettings

Настройки обработки сдвига при касании несколькими пальцами.
MultiTouchShiftSettings(thresholdMm: Float)
Настройки обработки сдвига при касании несколькими пальцами.
Parameters
thresholdMm
Properties
val thresholdMm
Порог сдвига взвешенного среднего точек постановки пальцев, в миллиметрах, по достижению которого начинают генерироваться события смещения несколькими пальцами

MyLocationControl

Контрол перелёта к текущему местоположению пользователя.
MyLocationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Контрол перелёта к текущему местоположению пользователя.
Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MyLocationControllerSettings

Настройки контроллера перемещения маркера геопозиции.
MyLocationControllerSettings(
bearingSource: BearingSource? = BearingSource.AUTO,
animationDuration: Duration = Duration.ofMilliseconds(1000),
coordinatesThreshold: Meter = Meter(value = 0.1f),
bearingThreshold: Bearing = Bearing(value = 1.0)
)
Настройки контроллера перемещения маркера геопозиции.
Parameters
bearingSource
animationDuration
coordinatesThreshold
bearingThreshold
Properties
val bearingSource
Источник направления. Если отсутствует, будет отображаться маркер без направления.
val animationDuration
Неотрицательная длительность изменения реального направления.
val coordinatesThreshold
Неотрицательное пороговое значение учитываемого изменения реальной позиции и её точности.
val bearingThreshold
Неотрицательное пороговое значение учитываемого изменения реального направления.

MyLocationControlModel

Модель контрола перелета к местоположению пользователя. Контрол состоит из кнопки, при нажатии на которую камера перелетает к местоположению пользователя. Если местоположение не определено, ничего не происходит. Методы объекта необходимо вызывать на одном потоке.
MyLocationControlModel(map: Map)
Parameters
map
Methods
fun onClicked(): Unit
Returns
Properties
val isEnabledChannel
val isEnabled
val followStateChannel
val followState

MyLocationMapObject

Маркер геопозиции.
Methods
fun setModelData(data: ModelData?): Unit
Установить данные модели.
Parameters
data
Returns
Properties
val animationSettings
Получение настроек анимации для чтения и изменения.
val objectAttributes
Получение свойств объекта карты для чтения и изменения.

MyLocationMapObjectSource

Источник, содержащий маркер геопозиции.
MyLocationMapObjectSource(
context: Context,
controllerSettings: MyLocationControllerSettings = MyLocationControllerSettings(),
markerType: MyLocationMapObjectMarkerType = MyLocationMapObjectMarkerType.MODEL
)
Создать источник маркера геопозиции.
Parameters
Properties
val item
Получить маркер геопозиции.

MyLocationMapObjectSourceProvider

Провайдер, предоставляющий источник маркера геопозиции.
Properties
val myLocationMapObjectSource
Источник, содержащий маркер геопозиции.

NativeException

Исключение, преобразованное из исключения, брошенного в нативном коде.

NativeObject

Базовый класс для объектов, представляющих собой обёртки над объектами в нативном коде.
Implements: java.lang.AutoCloseable
Methods
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns
fun close(): Unit
Returns
fun isValid(): Boolean
Returns

NativeProxy

Технический класс, инкапсулирующий в себе слабый указатель на объект в нативном коде.
Methods
fun finalize(): Unit
Returns

NavigationControl

Контейнер с UI-элементами управления уровнем масштабирования и перелётом к текущему местоположению пользователя.
Extends: android.widget.LinearLayout
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Контейнер с UI-элементами управления уровнем масштабирования и перелётом к текущему местоположению пользователя.
Parameters
context
attrs
defStyle

NavigationControl

Базовый класс для UI-элементов навигатора.
Extends: android.widget.FrameLayout
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Базовый класс для UI-элементов навигатора.
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun attachToManager(manager: NavigationManager): Unit
Parameters
manager
Returns
fun detachFromManager(): Unit
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun detachFromModel(model: Model): Unit
Parameters
model
Returns
Properties
var manager
var model
val closeables

NavigationFollowController

Интерфейс для управления слежением карты за маркером геопозиции в навигаторе.
Methods
fun setFollow(follow: Boolean): Unit
Немедленно включает либо отключает режим слежения карты за маркером геопозиции.
Parameters
follow
Returns
Properties
var followReturnDelay
Таймаут, через который карта автоматически вернется в режим слежения за маркером геопозиции после того, как пользователь подвигал её. 0 - автоматический возврат в режим слежения за маркером геопозиции отключен.
var cameraBehaviour
Режим слежения камеры за маркером геопозиции в навигаторе.

NavigationManager

Корневой публичный интерфейс навигатора.
NavigationManager(platformContext: Context, trafficRouter: TrafficRouter? = null)
Точка входа в API навигатора, используемая в SDK по умолчанию.
Parameters
platformContext
Контекст.
trafficRouter
Поисковик маршрута для использования внутри навигатора. Если не задан, по умолчанию используется гибридный поисковик.
Methods
fun start(): Unit
Запускает ведение в режиме без маршрута (free roam). В этом режиме маршрут отсутствует, а навигатор сообщает об объектах, находящихся на дороге рядом с пользователем.
Returns
fun start(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute? = null): Unit
Запускает ведение по маршруту.
Parameters
routeBuildOptions
Параметры, с которыми навигатор будет перестраивать маршрут.
trafficRoute
Маршрут, по которому запускается ведение. Если значение не задано, то навигатор построит маршрут от текущей геопозиции.
Returns
fun startSimulation(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute): Unit
Запускает симуляцию ведения по маршруту.
Parameters
routeBuildOptions
Параметры, с которыми навигатор будет перестраивать маршрут.
trafficRoute
Маршрут, по которому запускается симуляция.
Returns
fun stop(): Unit
Останавливает работу навигатора.
Returns
Properties
val uiModel
Модель навигатора, предназначенная для отображения в UI.
val indoorDetector
Навигация внутри помещений.
val mapFollowController
Управление автоматическим возвратом карты к слежению за маркером геопозиции.
val mapLocationController
Контроллер для управления позиционированием карты в навигаторе.
val mapManager
Менеджер карт навигатора.
val zoomFollowSettings
Настройки масштабирования карты во время режима ведения.
val routeMapSettings
Настройки отображения маршрута на карте.
val routeSourceSettings
Настройки источника, используемого для отображения маршрута на карте.
val routeMapObjectsProvider
Провайдер объектов маршрутов на карте.
val simulationSettings
Настройки симуляции ведения по маршруту.
val voiceSelector
Управление голосовыми пакетами в текущей сессии навигатора.
val exceedSpeedLimitSettings
Настройки детектирования превышения скорости.
val dynamicRouteInfoSettings
Настройки получения и обновления динамических данных о маршруте.
val soundNotificationSettings
Настройки звуковых оповещений в текущей сессии навигатора.
val freeRoamSettings
Настройки ведения без маршрута в режиме free roam.
val alternativeRoutesProviderSettings
Настройки поиска альтернативных маршрутов в режиме ведения.
val alternativeRouteSelector
Выбор альтернативного маршрута.
val myLocationMapObjectSourceProvider
Провайдер, предоставляющий источник маркера геопозиции.
val routeRebuilder
Контроллер поиска нового маршрута при сходе с текущего маршрута.
val freeRoamSelector
Контроллер перевода навигатора в режим FreeRoam при слишком долгом перестроении маршрута.

NavigationView

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

Добавление его в MapView приводит к отображению на ней маршрута, маркера геопозиции, транспортных событий, слежению за камерой. Внутри NavigationView можно размещать навигационные контролы - наследники NavigationControl, в частности готовый к использованию набор контролов DefaultNavigationControls.

NavigationView(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI-элемент, отображающий состояние навигации на карте.

Добавление его в MapView приводит к отображению на ней маршрута, маркера геопозиции, транспортных событий, слежению за камерой. Внутри NavigationView можно размещать навигационные контролы - наследники NavigationControl, в частности готовый к использованию набор контролов DefaultNavigationControls.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties

NavigationVoice

Голос для использования в навигаторе.

NewValuesNotifier

Интерфейс объекта, который сообщает о том, что есть изменения в каком-либо из параметров.
Methods
fun sendNotification(): Unit
Необходимо вызывать, чтобы сообщить об обновлении параметров.
Returns

ObstacleInfo

Информация о препятствии на маршруте.
ObstacleInfo(type: Obstacle = Obstacle.OTHER, limitation: ObstaclePassLimitation = ObstaclePassLimitation.UNLIMITED)
Информация о препятствии на маршруте.
Parameters
Properties
val type
val limitation

ObstacleInfoRouteAttribute

Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteEntry>
Элементы, попадающие в отрезок [begin, end).
Parameters
fun findNearBackward(point: RoutePoint): ObstacleInfoRouteEntry?
Найти ближайший элемент, позиция которого < = point.

Сложность операции log2(N), где N = size.

Parameters
fun findNearForward(point: RoutePoint): ObstacleInfoRouteEntry?
Найти ближайший элемент, позиция которого >= point.

Сложность операции log2(N), где N = size.

Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

ObstacleInfoRouteEntry

Элемент маршрута - точка и значение в ней.
ObstacleInfoRouteEntry(point: RoutePoint, value: ObstacleInfo)
Элемент маршрута - точка и значение в ней.
Parameters
Properties
val point
val value

ObstacleInfoRouteLongAttribute

Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
Methods
fun entry(point: RoutePoint): ObstacleInfoRouteLongEntry?
Элемент, в который попадает заданная точка.
Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteLongEntry>
Элементы, частично или полностью покрываемые отрезком begin,end.
Parameters
Properties
val size
Количество элементов.
val isEmpty
Элементы отсутствуют.
val first
Первый элемент.
val last
Последний элемент.
val entries
Все элементы.

ObstacleInfoRouteLongEntry

Протяженный элемент маршрута - отрезок и значение на нем.
ObstacleInfoRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: ObstacleInfo
)
Протяженный элемент маршрута - отрезок и значение на нем.
Parameters
Properties
val point
val length
val value

Opacity

Непрозрачность - от 0.0 (полная прозрачность) до 1.0 (полная непрозрачность).
Opacity(value: Float = 0.0f)
Непрозрачность - от 0.0 (полная прозрачность) до 1.0 (полная непрозрачность).
Parameters
value
Properties
val value

OpeningHours

Часы работы организации.
OpeningHours(weekOpeningHours: List<List<WeekTimeInterval>>, isOpen24x7: Boolean)
Часы работы организации.
Parameters
weekOpeningHours
isOpen24x7
Properties
val weekOpeningHours
Часы работы для каждого дня недели, начиная с понедельника.
val isOpen24x7

OrderedValue

Описывает одно значение из набора.
OrderedValue(value: String, text: String?)
Описывает одно значение из набора.
Parameters
value
text
Properties
val value
Значение, по которым происходит фильтрация.
val text
Название значения.

OrderedValues

Описывает набор дискретных упорядоченных значений.
OrderedValues(
values: List<OrderedValue>,
currentMinIndex: Long? = null,
currentMaxIndex: Long? = null
)
Описывает набор дискретных упорядоченных значений.
Parameters
values
currentMinIndex
currentMaxIndex
Properties
val values
Набор значений. Упорядочен по возрастанию.
val currentMinIndex
Индекс текущего установленного минимального значения.
val currentMaxIndex
Индекс текущего установленного максимального значения.

OrgId

Идентификатор организации.
OrgId(value: Long = 0)
Идентификатор организации.
Parameters
value
Properties
val value

OrgInfo

Информация об организации.
OrgInfo(
branchCount: Int,
id: OrgId,
name: String?
)
Информация об организации.
Parameters
branchCount
id
name
Properties
val branchCount
Количество филиалов организации.
val id
Уникальный идентификатор организации.
val name
Название организации.

Package

Пакет. Для удобства работы с данными (установки, обновления, удаления), данные в 2ГИС SDK группируются в наборы по функционально-логическому назначению. Набор сгруппированных данных называется пакетом. В пределах одного пакета функциональное назначение данных уникально. Однако, множества данных пакетов с единым функциональным назначением могут пересекаться, то есть, возможна ситуация, когда данные нескольких пакетов имеют общие файлы. При операциях с группой таких пакетов общие данные будут обрабатываться (скачиваться, распаковываться, удаляться) только один раз.
Methods
fun install(): Unit
Запуск операции установки либо обновления пакета.
Returns
fun uninstall(): Unit
Запуск операции удаления пакета.
Returns
fun pause(): Unit
Постановка операции установки либо обновления пакета на паузу.
Returns
Properties
val id
Стабильный технический идентификатор пакета.
val infoChannel
Информация о пакете.
val info
Информация о пакете.
val progressChannel
Прогресс операции установки или обновления пакета в процентах. Если пакет не установлен локально, канал содержит значение 0. Если пакет установлен локально, независимо от актуальности данных и их совместимости с текущей версией SDK, канал содержит значение 100. Если пакет находится на этапе установки или обновления, канал содержит обновляемое значение в диапазоне 0,100.
val progress
Прогресс операции установки или обновления пакета в процентах. Если пакет не установлен локально, канал содержит значение 0. Если пакет установлен локально, независимо от актуальности данных и их совместимости с текущей версией SDK, канал содержит значение 100. Если пакет находится на этапе установки или обновления, канал содержит обновляемое значение в диапазоне 0,100.

PackageInfo

Информация о пакете. См. IPackage.
PackageInfo(
name: String,
installed: Boolean = false,
incomplete: Boolean = true,
preinstalled: Boolean = false,
compatible: Boolean = false,
hasUpdate: Boolean = false,
error: PackageInfoError?,
updateStatus: PackageUpdateStatus = PackageUpdateStatus.NOT_AVAILABLE,
finalSizeOnDisk: Long? = null,
currentSizeOnDisk: Long = 0
)
Информация о пакете. См. IPackage.
Parameters
name
installed
incomplete
preinstalled
compatible
hasUpdate
error
updateStatus
finalSizeOnDisk
currentSizeOnDisk
Properties
val name
Локализованное название пакета.
val installed
Признак установки - true в случае, если пакет был выбран для установки.
val incomplete
Признак незавершенности установки - true, если нет полностью загруженной версии пакета (возможно, несовместимой с текущей версией SDK).
val preinstalled
Признак предустановленных пакетов. Предустановленные пакеты всегда установлены и полностью загружены, и их нельзя удалить.
val compatible
Признак совместимости - true в случае, если загруженный пакет совместим с текущей версией SDK.
val hasUpdate
Признак наличия обновления - true в случае наличия обновления для загруженного пакета. Возможна ситуация, когда во время процесса обновления до новой версии на сервере стала доступна ещё более новая версия пакета. В этом случае значение будет true как во время обновления, так и по его окончании.
val error
Ошибка, произошедшая при попытке загрузки и/или установки пакета, или null, если ошибки нет.
val updateStatus
Статус обновления пакета.
val finalSizeOnDisk
Размер территории в байтах, который она занимает на диске после установки. Неинициализированное значение означает, что территория не содержит файлов (информация получена на основе предустановленного файла состояния, в котором нет списка файлов для территории).
val currentSizeOnDisk
Размер в байтах, который занимают на данный момент уже установленные файлы территории.

PackageManager

Интерфейс для централизованной работы с пакетами:
  • Управления автообновлением и получением его статуса;
  • Принудительной проверкой обновлений;
  • Запуском и остановкой установки/обновления всех доступных пакетов.
  • Подпиской на изменения информации о пакетах;
  • Подпиской на изменения информации о всеобщем прогрессе установки пакетов.
Methods
fun checkForUpdates(): Unit
Принудительная проверка на наличие обновлений.
Returns
Properties
var autoupdateEnabled
Статус (включено/выключено) автообновления.
val packagesChannel
Канал со списком всех известных пакетов. Обновляется в случае изменения информации о хотя бы об одном из пакетов, либо при изменении состава списка.
val packages
Канал со списком всех известных пакетов. Обновляется в случае изменения информации о хотя бы об одном из пакетов, либо при изменении состава списка.

PackedMapState

Сериализованное состояние карты.
Methods
fun toBytes(): ByteArray
Представление состояния карты в виде последовательности байтов.
Returns
@JvmStatic
fun of(
position: CameraPosition,
showTraffic: Boolean,
behaviour: CameraBehaviour
): PackedMapState
Получение состояния карты.
Parameters
position
Позиция камеры.
showTraffic
Состояние отображения пробок на карте.
behaviour
Режим слежения камеры.
Returns
PackedMapState
Сериализованное состояние карты.
@JvmStatic
fun fromBytes(data: ByteArray): PackedMapState
Получение состояния карты.
Parameters
data
Состояние карты в виде последовательности байтов.
Returns
PackedMapState
Сериализованное состояние карты.
@JvmStatic
fun fromMap(map: Map): PackedMapState
Получение состояния карты.
Parameters
map
Карта, состояние которой необходимо получить.
Returns
PackedMapState
Сериализованное состояние карты.
Properties
var showTraffic
Получение состояния отображения пробок на карте.
var cameraPosition
Получение позиции камеры.
var cameraBehaviour
Получения режима слежения камеры.

PackedNavigationState

Вспомогательный объект для сериализации и десериализации состояния навигации.
Methods
fun toBytes(): ByteArray
Сериализация состояния навигации.
Returns
@JvmStatic
fun of(
trafficRoute: TrafficRoute,
routeSearchOptions: RouteSearchOptions? = null,
finishPoint: RouteSearchPoint? = null,
routePosition: RoutePoint? = null,
state: State = State.DISABLED
): PackedNavigationState
Создание объекта из перечисленных элементов.
Parameters
trafficRoute
routeSearchOptions
finishPoint
routePosition
state
Returns
@JvmStatic
fun fromBytes(data: ByteArray): PackedNavigationState
Десериализация состояния навигации. Недопустимые элементы в сохранённом состоянии пропускаются либо заменяются значениями по умолчанию.
Parameters
@JvmStatic
fun fromModel(model: Model): PackedNavigationState
Создание объекта из модели навигатора.
Parameters
Properties
var trafficRoute
Маршрут.
var finishPoint
Конечная точка маршрута.
var routeSearchOptions
Опции построения маршрута.
var routePosition
Позиция на маршруте.
var state
Текущее состояние навигации.

PackedSearchQuery

Вспомогательный объект для сериализации и десериализации поискового запроса.
Methods
fun toBytes(): ByteArray
Returns
fun toSearchQuery(): SearchQuery
@JvmStatic
fun fromBytes(data: ByteArray): PackedSearchQuery
Десериализация запроса поиска.
Parameters
@JvmStatic
fun fromSearchQuery(searchQuery: SearchQuery): PackedSearchQuery
Parameters
Properties
val queryText
Текст запроса. Для некоторых запросов (например, раскрытие рубрики из suggest'а) текст отсутствует, т.к. в запросе хранятся идентификаторы, и поведение отличается от поиска по тексту элемента suggest'а.
val orgId
Идентификатор организации.
val rubricIds
Идентификаторы рубрик.
val objectIds
Идентификаторы объектов.
val buildingId
Идентификатор здания.
val spatialRestriction
Геометрия, ограничивающая область поиска.
val areaOfInterest
Прямоугольная область интереса.
val allowedResultTypes
Ограничение по возвращаемым поиском типам объектов.
val pageSize
Размер страницы выдачи.
val directoryFilter
Информация об активных фильтрах.
val sortingType
Тип сортировки результатов.
val geoPoint
Центр для поискового запроса.
val radius
Радиус поиска в метрах.
val locale
Локаль поискового запроса.
val searchNearby
Указание поисковому движку использовать режим поиска рядом с пользователем. Сильно повышает значимость расстояния от пользователя.

Padding

Отступы от краёв камеры.

Задаётся от краёв внутрь, в физических пикселях. Отступы влияют на:

  • точку позиции;
  • анимированное перемещение карты;
  • расположение динамических объектов карты (например баблы маршрутов).
Padding(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0
)
Отступы от краёв камеры.

Задаётся от краёв внутрь, в физических пикселях. Отступы влияют на:

  • точку позиции;
  • анимированное перемещение карты;
  • расположение динамических объектов карты (например баблы маршрутов).
Parameters
left
top
right
bottom
Properties
val left
Отступ слева внутрь.
val top
Отступ сверху внутрь.
val right
Отступ справа внутрь.
val bottom
Отступ снизу внутрь.

Page

Страница результатов поиска.
Methods
fun fetchPrevPage(): Future<Page?>
Получить предыдущую страницу результатов.
Returns
Future<Page?>
future, резолвящаяся в ненулевой указатель на предыдущую страницу, если страница успешно получена future, резолвящаяся в нулевой указатель, если предыдущая страница отсутствует exceptional future, если произошла ошибка при получении страницы
fun fetchNextPage(): Future<Page?>
Получить следующую страницу результатов.
Returns
Future<Page?>
future, резолвящаяся в ненулевой указатель на следующую страницу, если страница успешно получена future, резолвящаяся в нулевой указатель, если следующая страница отсутствует exceptional future, если произошла ошибка при получении страницы
Properties
val items
Непустой набор объектов справочника этой страницы.

ParkingCapacity

Вместимость парковки.
ParkingCapacity(total: String?, specialSpaces: List<SpecialSpace>)
Вместимость парковки.
Parameters
total
specialSpaces
Properties
val total
Общая вместимость парковки, машиномест.
val specialSpaces
Описание особых мест для парковки.

ParkingControl

UI-элемент, переключаюший видимость парковок на карте.
ParkingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
UI-элемент, переключаюший видимость парковок на карте.
Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

ParkingControlModel

Модель контрола парковок.

Этот интерфейс является потокобезопасным.

ParkingControlModel(map: Map)
Функция создания модели элемента управления парковками.
Parameters
map
карта.
Methods
fun toggleParkingsVisibility(): Unit
Действие при нажатии на контрол. Переключает видимость парковок на карте.
Returns
Properties
val isEnabledChannel
Состояние элемента управления видимостью парковок. true, если парковки видны.
val isEnabled
Состояние элемента управления видимостью парковок. true, если парковки видны.

ParkingInfo

Общая информация о парковке.
ParkingInfo(
type: ParkingType?,
purpose: ParkingPurpose,
access: ParkingAccess,
pavingType: ParkingPavingType?,
isPaid: Boolean,
isIncentive: Boolean,
forTrucks: Boolean,
levelCount: Short?,
capacity: ParkingCapacity?
)
Общая информация о парковке.
Parameters
type
purpose
access
pavingType
isPaid
isIncentive
forTrucks
levelCount
capacity
Properties
val type
val purpose
Назначение.
val access
Тип доступа.
val pavingType
Тип покрытия.
val isPaid
Является ли парковка платной.
val isIncentive
Является ли парковка перехватывающей.
val forTrucks
Есть места для грузовиков.
val levelCount
Количество уровней.
val capacity
Вместимость.

PedestrianBriefRouteInfo

Базовая информация о пешеходном маршруте.
PedestrianBriefRouteInfo(length: RouteDistance, landmark: String)
Базовая информация о пешеходном маршруте.
Parameters
length
landmark
Properties
val length
Длина маршрута.
val landmark
Ориентир.

PedestrianInstructionCrossroad

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
PedestrianInstructionCrossroad(landmark: PedestrianInstructionCrossroadLandmark = PedestrianInstructionCrossroadLandmark.NONE, maneuvers: List<PedestrianInstructionCrossroadManeuver>)
Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
Parameters
Properties
val landmark
val maneuvers
Цепочка идущих подряд манёвров.

PedestrianInstructionCrossroadManeuver

PedestrianInstructionCrossroadManeuver(direction: PedestrianInstructionCrossroadManeuverDirection = PedestrianInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties
val direction
Направление движения.
val turnAngle
Угол поворота в градусах -180,180.

PedestrianInstructionFinish

Конец пешеходной части маршрута.
PedestrianInstructionFinish()
Конец пешеходной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorEnter

Вход в здание.
PedestrianInstructionIndoorEnter(levelId: LevelId = LevelId())
Вход в здание.
Parameters
levelId
Properties
val levelId
Идентификатор этажа после входа в здание.

PedestrianInstructionIndoorExit

Выход из здания.
PedestrianInstructionIndoorExit()
Выход из здания.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorFloorChange

Смена этажа в здании.
PedestrianInstructionIndoorFloorChange(
type: PedestrianInstructionIndoorFloorChangeType = PedestrianInstructionIndoorFloorChangeType.UNDEFINED,
beginId: LevelId = LevelId(),
endId: LevelId = LevelId()
)
Смена этажа в здании.
Parameters
Properties
val type
Тип смены этажа.
val beginId
Идентификатор этажа до смены.
val endId
Идентификатор этажа после смены.

PedestrianInstructionStart

Начало пешеходной части маршрута.
PedestrianInstructionStart()
Начало пешеходной части маршрута.
Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianRouteSearchOptions

Параметры поиска пешеходного маршрута.
PedestrianRouteSearchOptions(
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
useIndoor: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)
Параметры поиска пешеходного маршрута.
Parameters
avoidStairways
avoidUnderpassesAndOverpasses
useIndoor
excludedAreas
Properties
val avoidStairways
Избегать лестниц.
val avoidUnderpassesAndOverpasses
Избегать подземных и надземных переходов.
val useIndoor
Строить маршруты внутри зданий.
val excludedAreas
Исключаемые области (не больше 25).

PerformSearchHandler

Предложено поискать определенный набор объектов.
Properties
val searchQuery
Запрос для прогона через поисковик.

PointGeometry

Точка.
PointGeometry(point: GeoPoint)
Parameters
PointGeometry(point: GeoPointWithElevation)
Parameters
Properties

PointGeometryData

Данные геометрии точечного объекта.
PointGeometryData(geoPoint: GeoPoint)
Parameters
geoPoint
PointGeometryData(geoPointWithElevation: GeoPointWithElevation)
Parameters
geoPointWithElevation
Methods
fun match(geoPoint: Function1, geoPointWithElevation: Function1): T
Parameters
geoPoint
geoPointWithElevation
Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isGeoPoint
val asGeoPoint
val isGeoPointWithElevation
val asGeoPointWithElevation
val value

Polygon

Полигон на карте.
Polygon(options: PolygonOptions)
Cоздание полигона на основе параметров.
Parameters
Properties
var contours
var color
var strokeWidth
var strokeColor

PolygonGeometry

Полигон.
PolygonGeometry(contours: List<List<GeoPoint>>)
Parameters
Properties

PolygonOptions

Параметры полигона.
PolygonOptions(
contours: List<List<GeoPoint>>,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)
Параметры полигона.
Parameters
contours
color
strokeWidth
strokeColor
visible
userData
zIndex
levelId
Properties
val contours
val color
val strokeWidth
val strokeColor
val visible
val userData
val zIndex
Уровень отрисовки объекта.
val levelId
Привязка к поэтажному плану здания.

Polyline

Ломаная линия на карте.
Polyline(options: PolylineOptions)
Parameters
Properties
var points
var width
var color
var erasedPart
var dashedPolylineOptions
Получение параметров пунктирной полилинии.
var gradientPolylineOptions
Получение параметров градиентной полилинии.

PolylineGeometry

Ломаная линия.
PolylineGeometry(points: List<GeoPoint>)
Parameters
Properties
val points

PolylineOptions

Параметры полилинии.
PolylineOptions(
points: List<GeoPoint>,
width: LogicalPixel = LogicalPixel(value = 1.0f),
color: Color = Color(),
erasedPart: Double = 0.0,
dashedPolylineOptions: DashedPolylineOptions? = null,
gradientPolylineOptions: GradientPolylineOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)
Параметры полилинии.
Parameters
points
width
color
erasedPart
dashedPolylineOptions
gradientPolylineOptions
visible
userData
zIndex
levelId
Properties
val points
Точки полилинии.
val width
Ширина полилинии.
val color
Основной цвет полилинии.
val erasedPart
Доля стёртой части полилинии, должна быть в диапазоне 0;1
val dashedPolylineOptions
Параметры пунктирной полилинии.

Пунктирная градиентная линия в данный момент не поддерживается, поэтому если в PolylineOptions присутствуют и dashed_polyline_options, и gradient_polyline_options, то dashed_polyline_options будут проигнорированы при создании полилинии.

val gradientPolylineOptions
Параметры градиентной полилинии.

Пунктирная градиентная линия в данный момент не поддерживается, поэтому если в PolylineOptions присутствуют и dashed_polyline_options, и gradient_polyline_options, то dashed_polyline_options будут проигнорированы при создании полилинии.

val visible
Видимость полилинии.
val userData
Пользовательские данные.
val zIndex
Уровень отрисовки объекта.
val levelId
Привязка к поэтажному плану здания.

Projection

Проекция.

Используется сферическая проекция Меркатора (EPSG:3857), зацикленная по долготе. Отображаемые данные ограничены по широте от -85.06° до 85.06°.

Methods
fun screenToMap(point: ScreenPoint): GeoPoint?
Вычисление точки карты в указанной точке экрана.

Функция возвращает пустое значение, если указанная точка экрана за пределами проекции карты.

Parameters
fun mapToScreen(point: GeoPoint): ScreenPoint?
Вычисление точки экрана, соответствующей указанной точке карты.

Функция возвращает пустое значение:

  • point имеет невалидное значение (latitude лежит вне диапазона -90;90 или longitude лежит вне диапазона -180;180).
  • если указанная точка карты находится выше плоскости проекции карты на экран.
  • если указанная точка карты находится слишком далеко за пределами экрана и возникает переполнение типа.
Parameters
fun mapToScreen(point: GeoPointWithElevation): ScreenPoint?
Вычисление точки экрана, соответствующей указанной точке карты с высотой.

Функция возвращает пустое значение:

  • point имеет невалидное значение (latitude лежит вне диапазона -90;90, longitude лежит вне диапазона -180;180 или elevation отрицателен).
  • если указанная точка карты находится выше плоскости проекции карты на экран.
  • если указанная точка карты находится слишком далеко за пределами экрана и возникает переполнение типа.
Parameters
fun screenToMapClipped(point: ScreenPoint): GeoPoint
Вычисление ближайшей точки карты к проекции указанной точки экрана.
Parameters
fun distanceOnMap(fromPoint: ScreenPoint, toPoint: ScreenPoint): Meter?
Вычисление расстояния между точками на карте, соответствующими указанным точкам на экране, в метрах.

Функция возвращает пустое значение, если одна или обе указанных точки экрана находятся за пределами проекции карты.

Parameters
fromPoint
toPoint
Returns
fun distanceOnScreen(fromGeoPoint: GeoPoint, toGeoPoint: GeoPoint): LogicalPixel?
Вычисление расстояния между точками на экране, соответствующими указанным точкам на карте, в пикселях.

Функция возвращает пустое значение если одна или обе точки на карте:

  • имеют невалидное значение (latitude лежит вне диапазона -90;90 или longitude лежит вне диапазона -180;180).
  • находятся выше плоскости проекции карты на экран.
  • находятся слишком далеко за пределами экрана и возникает переполнение типа.
Parameters
fromGeoPoint
toGeoPoint
Returns

PublicBriefRouteInfo

Базовая информация о маршруте на общественном транспорте.
PublicBriefRouteInfo(publicTransportInfos: List<PublicBriefRouteTransportInfo>)
Базовая информация о маршруте на общественном транспорте.
Parameters
Properties
val publicTransportInfos
Описание способов проезда на общественном транспорте.

PublicBriefRouteTransportInfo

Описание общественного транспортного средства.
PublicBriefRouteTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
color: Int?,
routeLogo: String
)
Описание общественного транспортного средства.
Parameters
Properties
val type
Тип общественного транспортного средства.
val names
Названия маршрутов общественного транспорта, на которых происходит проезд.
val color
Argb представление цвета, ассоциированного с данным видом общественного транспорта, например, цвет линии метро. При отсутствии информации о цвете в поле будет значение null.
Идентификатор иконки для остановок маршрута. Пустая строка, если информация недоступна. Техническое поле.

PublicRoutePart

Описание участка маршрута на общественном транспорте.
PublicRoutePart(transports: List<PublicTransportInfo>, intermediateStops: List<PublicTransportStop>)
Описание участка маршрута на общественном транспорте.
Parameters
Properties
val transports
Виды общественного транспорта, на котором можно проехать данный участок маршрута.

Если список пустой, то данный участок маршрута предлагается преодолеть на личном или арендуемом транспорте либо пешком.

val intermediateStops
Промежуточные остановки, которые транспорт проедет прежде, чем доберется до точки пересадки.

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

На этих остановках не нужно выходить.

Начальная и конечная остановки не входят в этот список.

PublicTransportCard

Карточка, отображающая информацию о маршруте на общественном транспорте.
Extends: android.widget.FrameLayout
PublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Карточка, отображающая информацию о маршруте на общественном транспорте.
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
Properties

PublicTransportCardModel

Модель для PublicTransportCard.
PublicTransportCardModel(
route: TrafficRoute,
context: Context,
startName: String? = null,
finishName: String? = null
)
Модель для PublicTransportCard.
Parameters
route
context
startName
finishName
Properties
val briefModel
Краткая информация (отображаемая в "шапке" карточки).
val transfers
Точки пересадки.

PublicTransportDirectoryPlatformDepartureInfo

Справочная информация об отправлении с платформы.
PublicTransportDirectoryPlatformDepartureInfo(platformId: DgisObjectId, departureTime: DayTime = DayTime(hours = 0, minutes = 0))
Справочная информация об отправлении с платформы.
Parameters
platformId
departureTime
Properties
val platformId
Идентификатор платформы.
val departureTime
Точное время проезда транспорта в формате HH:MM (в локальном для объекта часовом поясе).

PublicTransportDirectoryRouteDirectionNamesInfo

Информация о наименованиях начальной и конечной остановках маршрута.
PublicTransportDirectoryRouteDirectionNamesInfo(fromName: String, toName: String)
Информация о наименованиях начальной и конечной остановках маршрута.
Parameters
fromName
toName
Properties
val fromName
Начальная остановка маршрута.
val toName
Конечная остановка маршрута.

PublicTransportDirectoryRouteInfo

Справочная информация о маршруте общественного транспорта.
PublicTransportDirectoryRouteInfo(
id: DgisObjectId,
name: String,
routeType: PublicTransportRouteType,
color: Int?,
fromToStationNames: PublicTransportDirectoryRouteDirectionNamesInfo?,
directions: List<PublicTransportRouteDirection>
)
Справочная информация о маршруте общественного транспорта.
Parameters
Properties
val id
Идентификатор маршрута.
val name
Название маршрута.
val routeType
Тип маршрута.
val color
Цветовое кодирование маршрута.
val fromToStationNames
Информация о наименованиях начальной и конечной остановках маршрута.
val directions
Направления маршрута. Для остановочной платформы (тип ObjectType.StationPlatform) может не содержать информацию о направлениях, которые проходят через платформу. Для получения направлений необходимо сделать поисковой запрос с идентификатором маршрута.

PublicTransportDirectoryRouteScheduleInfo

Справочная информация о расписаниях платформ и направлений на маршруте.
PublicTransportDirectoryRouteScheduleInfo(
fullDayPlatforms: Map,
nearTrips: Map,
intervalTrips: Map
)
Справочная информация о расписаниях платформ и направлений на маршруте.
Parameters
fullDayPlatforms
nearTrips
intervalTrips
Properties
val fullDayPlatforms
Расписания для платформ до конца дня.
val nearTrips
Ближайшие рейсы для направлений до конечной платформы.
val intervalTrips
Ближайшие интервальные расписания для направлений.

PublicTransportDirectoryScheduleInfo

Справочная информация о расписаниях платформ и направлений.
PublicTransportDirectoryScheduleInfo(
routeSchedules: Map,
fullDayPlatforms: Map,
nearTrips: Map
)
Справочная информация о расписаниях платформ и направлений.
Parameters
routeSchedules
fullDayPlatforms
nearTrips
Properties
val routeSchedules
Справочная информация о расписаниях платформ и направлений для маршрутов.
val fullDayPlatforms
Расписания для платформы по маршутам до конца дня. Поле будет заполнено для объекта типа ObjectType.StationPlatform.

Массив с объектами PublicTransportPlatformSchedule представляет последовательность расписаний, следующих друг за другом. Например:

  • Транспорт отправляется с периодом в 2 минуты (period) начиная с 1747353600 (start_time) и заканчивая 1747360800 (finish_time)
  • Далее отправляется по расписанию в 12:15 - precise_time, 12:30 и 13:00
  • val nearTrips
    Ближайшие рейсы для направлений по маршрутам до конечной платформы. Поле будет заполнено для объекта типа ObjectType.StationPlatform.

    PublicTransportInfo

    Описание общественного транспортного средства.
    PublicTransportInfo(
    type: PublicTransportType = PublicTransportType.BUS,
    names: List<String>,
    suggestedCarNumbers: List<Int>,
    boardingSuggest: String,
    color: Int?,
    routeLogo: String
    )
    Описание общественного транспортного средства.
    Parameters
    type
    names
    suggestedCarNumbers
    boardingSuggest
    color
    routeLogo
    Properties
    val type
    Тип общественного транспортного средства.
    val names
    Названия маршрутов общественного транспорта, на которых происходит проезд.
    val suggestedCarNumbers
    Номера вагонов, в которые рекомендуется посадка.

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

    val boardingSuggest
    Текстовое описание вагонов, в которые рекомендуется посадка.
    val color
    Argb представление цвета, ассоциированного с данным видом общественного транспорта, например, цвет линии метро. При отсутствии информации о цвете в поле будет значение null.
    Идентификатор иконки для остановок маршрута. Пустая строка, если информация недоступна. Техническое поле.

    PublicTransportIntervalSchedule

    Интервальное расписание.
    PublicTransportIntervalSchedule(period: Byte = 0, workHours: PublicTransportIntervalWorkingHours?)
    Интервальное расписание.
    Parameters
    Properties
    val period
    Период следования транспорта в минутах.
    val workHours
    Время действия интервального расписания.

    PublicTransportIntervalWorkingHours

    Время действия интервального расписания.
    PublicTransportIntervalWorkingHours(
    startTime: Long = 0,
    startTimeUtc: Long = 0,
    finishTime: Long = 0,
    finishTimeUtc: Long = 0
    )
    Время действия интервального расписания.
    Parameters
    startTime
    startTimeUtc
    finishTime
    finishTimeUtc
    Properties
    val startTime
    Время начала действия интервального расписания (в локальном для объекта часовом поясе) в системе UNIX.
    val startTimeUtc
    Время начала действия интервального расписания в системе UNIX по UTC.
    val finishTime
    Время окончания действия интервального расписания (в локальном для объекта часовом поясе) в системе UNIX.
    val finishTimeUtc
    Время окончания действия интервального расписания в системе UNIX по UTC.

    PublicTransportNearTripSchedule

    Интервальное расписание.
    PublicTransportNearTripSchedule(period: Byte?, platformTimes: List<PublicTransportDirectoryPlatformDepartureInfo>)
    Интервальное расписание.
    Parameters
    Properties
    val period
    Период следования транспорта в минутах.
    val platformTimes
    Расписание отправлений для платформ.

    PublicTransportPlatform

    Справочная информация об остановочной платформе.
    PublicTransportPlatform(
    id: DgisObjectId,
    stationId: DgisObjectId,
    name: String,
    description: String?,
    transitions: List<PublicTransportPlatformTransition>,
    position: GeoPoint?
    )
    Справочная информация об остановочной платформе.
    Parameters
    Properties
    val id
    Идентификатор остановочной платформы.
    val stationId
    Идентификатор остановки. Например, автобусная остановка или станция метро, на которой находится платформа, или любая другая остановка.
    val name
    Название остановки.
    val description
    Краткое описание места расположения остановочной платформы.
    val transitions
    Справочная информация о других маршрутах общественного транспорта, на которые можно пересесть на данной остановочной платформе.
    val position
    Позиция.

    PublicTransportPlatformSchedule

    Расписание платформы.
    PublicTransportPlatformSchedule(
    schedule: PublicTransportSchedule,
    startTime: Long = 0,
    startTimeUtc: Long = 0
    )
    Расписание платформы.
    Parameters
    schedule
    startTime
    startTimeUtc
    Properties
    val schedule
    Расписание следования транспорта.
    val startTime
    Время наступления события (в локальном для объекта часовом поясе).
    val startTimeUtc
    Время наступления события в UTC.

    PublicTransportPlatformTransition

    Справочная информация о маршруте общественного транспорта, на который можно пересесть на остановочной платформе.
    PublicTransportPlatformTransition(
    routeId: DgisObjectId,
    routeName: String,
    routeType: PublicTransportRouteType,
    color: Int?,
    stationId: DgisObjectId,
    stationName: String
    )
    Справочная информация о маршруте общественного транспорта, на который можно пересесть на остановочной платформе.
    Parameters
    routeId
    routeName
    routeType
    color
    stationId
    stationName
    Properties
    val routeId
    Идентификатор связанного маршрута.
    val routeName
    Название связанного маршрута.
    val routeType
    Тип маршрута.
    val color
    Цветовое кодирование маршрута.
    val stationId
    Идентификатор остановки.
    val stationName
    Название остановки или станции.

    PublicTransportPreciseSchedule

    Точное расписание проезда общественного транспорта через платформу.
    PublicTransportPreciseSchedule(
    preciseTime: DayTime,
    nextTrips: List<Long>,
    nextTripsUtc: List<Long>
    )
    Точное расписание проезда общественного транспорта через платформу.
    Parameters
    preciseTime
    nextTrips
    nextTripsUtc
    Properties
    val preciseTime
    Точное время проезда транспорта в формате HH:MM (в локальном для объекта часовом поясе).
    val nextTrips
    Массив с временем следующих рейсов (в локальном для объекта часовом поясе).
    val nextTripsUtc
    Массив с временем следующих рейсов в UTC.

    PublicTransportRouteDirection

    Направление маршрута общественного транспорта.
    PublicTransportRouteDirection(
    id: PublicTransportRouteDirectionId,
    type: PublicTransportRouteDirectionType,
    geometry: PublicTransportRouteGeometry?,
    platforms: List<PublicTransportPlatform>
    )
    Направление маршрута общественного транспорта.
    Parameters
    Properties
    val id
    Идентификатор направления маршрута.
    val type
    Тип направления маршрута.
    val geometry
    Геометрия направления маршрута.
    val platforms
    Последовательность остановочных платформ маршрута.

    PublicTransportRouteDirectionId

    Идентификатор направления маршрута общественного транспорта.
    PublicTransportRouteDirectionId(value: Long = 0)
    Идентификатор направления маршрута общественного транспорта.
    Parameters
    value
    Properties
    val value

    PublicTransportRouteGeometry

    Геометрия направления маршрута общественного транспорта.
    PublicTransportRouteGeometry(line: PolylineGeometry, centroid: GeoPoint?)
    Геометрия направления маршрута общественного транспорта.
    Parameters
    Properties
    val line
    Линия маршрута.
    val centroid
    Визуальный центр геометрии объекта.

    PublicTransportRouteSearchOptions

    Параметры поиска маршрута на общественном транспорте.
    PublicTransportRouteSearchOptions(
    startTime: TimePoint? = null,
    useSchedule: Boolean = false,
    transportTypes: EnumSet<PublicTransportType> = EnumSet.noneOf(PublicTransportType::class.java)
    )
    Параметры поиска маршрута на общественном транспорте.
    Parameters
    startTime
    useSchedule
    transportTypes
    Properties
    val startTime
    Время в UTC, на которое нужно построить маршрут. Если не задано, используется текущее время.
    val useSchedule
    Учёт расписания движения общественного транспорта при построении маршрута.
    val transportTypes
    Типы общественного транспорта. Если не заполнены, маршруты будут строиться для всех поддерживаемых типов общественного транспорта.

    PublicTransportSchedule

    Расписание следования транспорта.
    PublicTransportSchedule(intervalSchedule: PublicTransportIntervalSchedule)
    Parameters
    PublicTransportSchedule(preciseSchedule: PublicTransportPreciseSchedule)
    Parameters
    Methods
    fun match(intervalSchedule: Function1, preciseSchedule: Function1): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isIntervalSchedule
    val asIntervalSchedule
    val isPreciseSchedule
    val asPreciseSchedule
    val value

    PublicTransportStop

    Описание остановки общественного транспорта.
    PublicTransportStop(name: String, coordinates: GeoPoint)
    Описание остановки общественного транспорта.
    Parameters
    name
    coordinates
    Properties
    val name
    Название остановки.
    val coordinates
    Географические координаты остановки.

    PublicTransportTransfer

    Описание способа добраться на общественном транспорте до следующей точки пересадки.
    PublicTransportTransfer(
    startPointName: String,
    finishPointName: String,
    routeParts: List<PublicRoutePart>
    )
    Описание способа добраться на общественном транспорте до следующей точки пересадки.
    Parameters
    startPointName
    finishPointName
    routeParts
    Properties
    val startPointName
    Название точки, из которой начинается движение для данного участка маршрута.
    val finishPointName
    Название точки назначения для данного участка маршрута.
    val routeParts
    Описание участка маршрута на общественном транспорте, по которому можно добраться до следующей точки пересадки.

    Все участки маршрута из этого списка проходят по одной и той же линии геометрии.

    Если список пустой, то данный участок маршрута предлагается преодолеть на личном или арендуемом транспорте либо пешком.

    PublicTransportTransferRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): PublicTransportTransferRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<PublicTransportTransferRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries

    PublicTransportTransferRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    PublicTransportTransferRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: PublicTransportTransfer
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties

    PurposeCode

    Код назначения здания.
    PurposeCode(value: Long = 0)
    Код назначения здания.
    Parameters
    value
    Properties
    val value

    RadarApiSettings

    Настройки для работы с Radar API

    Sealed класс, представляющий два возможных состояния:

  • ON - Radar включен, с настройками
  • OFF - Radar выключен
  • RadarHttpResponse

    Модель ответа от HTTP-запроса к Radar API
    RadarHttpResponse(code: Int, body: String)
    Модель ответа от HTTP-запроса к Radar API
    Parameters
    code
    body
    Properties
    val code
    HTTP-код ответа (например, 200, 404, 500)
    val body
    Тело ответа в виде строки (обычно JSON)

    Range

    Описывает набор непрерывных или дискретных упорядоченных значений.
    Range(borders: Borders)
    Parameters
    borders
    Range(orderedValues: OrderedValues)
    Parameters
    orderedValues
    Methods
    fun match(borders: Function1, orderedValues: Function1): T
    Parameters
    borders
    orderedValues
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isBorders
    val asBorders
    val isOrderedValues
    val asOrderedValues
    val value

    RangeFilter

    Фильтр диапазонов значений.
    RangeFilter(
    tagName: String,
    displayName: String,
    minValue: Double,
    maxValue: Double
    )
    Фильтр диапазонов значений.
    Parameters
    tagName
    displayName
    minValue
    maxValue
    Properties
    val tagName
    Тэг фильтра.
    val displayName
    Название фильтра для отображения.

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

    val minValue
    Минимальное значение диапазона.
    val maxValue
    Максимальное значение диапазона.

    RangeWidget

    Виджет для представления непрерывного или дискретного набора упорядоченных значений.
    Methods
    fun setValues(min: Double, max: Double): Unit
    Установка текущих выбранных значений.
    Parameters
    min
    текущее минимальное значение.
    max
    текущее максимальное значение.
    Returns
    Properties
    val range
    Получение набора упорядоченных значений.

    RasterTileSource

    Источник, получающий растровые тайлы.
    RasterTileSource(
    context: Context,
    sublayerName: String,
    sourceTemplate: RasterUrlTemplate
    )
    Создание источника, получающего растровые тайлы.
    Parameters
    context
    контекст.
    sublayerName
    имя, которое будет использовано при генерации объектов. Это имя должно быть указано в стилях в условии filter слоя типа raster для атрибута db_sublayer. Пример: ["match", get,db_sublayer, NAME, true, false] Подробнее см. спецификацию: https://docs.2gis.com/ru/mapgl/stylespecification
    sourceTemplate
    Шаблон для запроса тайлов.
    Methods
    fun setOpacity(opacity: Opacity): Unit
    Установка значения прозрачности растрового тайла.
    Parameters
    opacity
    Returns

    RasterUrlTemplate

    RasterUrlTemplate(defaultSource: DefaultRasterUrlTemplate)
    Parameters
    RasterUrlTemplate(wmsSource: WmsRasterUrlTemplate)
    Parameters
    Methods
    fun match(defaultSource: Function1, wmsSource: Function1): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isDefaultSource
    val asDefaultSource
    val isWmsSource
    val asWmsSource
    val value

    RemainingRouteInfoControl

    Контрол UI навигатора, отображающий информацию об оставшемся расстоянии до конца маршрута и об оставшемся времени движения по маршруту.
    RemainingRouteInfoControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контрол UI навигатора, отображающий информацию об оставшемся расстоянии до конца маршрута и об оставшемся времени движения по маршруту.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToManager(manager: NavigationManager): Unit
    Parameters
    manager
    Returns
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns
    fun detachFromManager(): Unit
    Returns
    Properties
    var onAddRoadEventButtonClicked
    var onLeftSideActionButtonClicked
    val heightChannel
    var expanded
    const MARGIN

    Remover

    Объект для удаления пользовательского контента.
    Methods
    fun remove(): Future<ActionResult>
    Удаление контента.

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

    RenderedObject

    Отображаемый объект карты.
    RenderedObject(
    item: MapObject,
    source: Source,
    levelId: LevelId? = null
    )
    Отображаемый объект карты.
    Parameters
    item
    source
    levelId
    Properties
    val item
    Объект карты.
    val source
    Источник данных, содержащий объект карты.
    val levelId
    Идентификатор этажного плана здания, на котором расположен объект.

    RenderedObjectInfo

    Подробная информация об отображаемом объекте карты.
    RenderedObjectInfo(
    closestViewportPoint: ScreenPoint,
    closestMapPoint: GeoPointWithElevation,
    item: RenderedObject
    )
    Подробная информация об отображаемом объекте карты.
    Parameters
    closestViewportPoint
    closestMapPoint
    item
    Properties
    val closestViewportPoint
    Ближайшая точка объекта в координатах экрана.
    val closestMapPoint
    Ближайшая точка объекта в координатах карты.
    val item
    Отображаемый объект карты.

    Reviews

    Отзывы.
    Reviews(rating: Float, count: Int)
    Отзывы.
    Parameters
    rating
    count
    Properties
    val rating
    Рейтинг в диапазоне от 0 до 5.
    val count
    Количество отзывов.

    RoadCameraInfo

    Информация о камере.
    RoadCameraInfo(purposes: EnumSet<CameraPurpose>, speedLimit: Short?)
    Информация о камере.
    Parameters
    Properties
    val purposes
    Назначения камеры.

    Могут отсутствовать, если нет информации, или если камеру добавил пользователь.

    val speedLimit
    Ограничение скорости в км/ч.

    На текущий момент доступно только для камер, контролирующих скорость и среднюю скорость на участке.

    Может отсутствовать и для камер контроля скорости, если значение неизвестно.

    RoadEvent

    Дорожное событие.
    Methods
    fun photos(): Future<List<RoadEventPhoto>>
    Фотографии события.
    Properties
    val type
    Тип события.
    val id
    Идентификатор события.
    val name
    Локализованное название события.
    val author
    Информация о пользователе, добавившем событие.
    val timestamp
    Временная метка создания события.
    val location
    Координаты события.
    val description
    Пользовательское описание дорожного события.
    val cameraInfo
    Информация о камере.

    Доступна только для событий типа "Camera".

    val schedule
    Расписание.

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

    val lanes
    Затронутые событием полосы.

    На текущий момент могут быть проставлены только у пользовательских событий.

    val availableActions
    Список доступных действий с событием.
    val remover
    Получение объекта для удаления события.

    RoadEventAction

    Действие события.
    Methods
    fun set(): Future<ActionResult>
    Применение действия (например, добавление отметки "нравится", подтверждение события).

    Есть действия, противоположные друг другу, например, "нравится" и "не нравится". Если для события доступны оба действия, вызов метода сбрасывает применение противоположного - невозможно одновременно поставить "нравится" и "не нравится".

    fun reset(): Future<ActionResult>
    Отмена действия (например, сброс отметки "нравится", сброс подтверждения события).

    Есть действия, противоположные друг другу, например, "нравится" и "не нравится". Если для события доступны оба действия, вызов метода не вызывает применение противоположного действия.

    Properties
    val type
    Тип действия.
    val name
    Локализованное название действия.
    val infoChannel
    Информация о действии.
    val info
    Информация о действии.

    RoadEventActionButton

    Кнопка действия над дорожным событием (подтвердить, поставить "нравится" и т.д.).
    Extends: android.widget.FrameLayout
    RoadEventActionButton(model: RoadEventActionButtonModel, context: Context)
    Кнопка действия над дорожным событием (подтвердить, поставить "нравится" и т.д.).
    Parameters
    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    Properties

    RoadEventActionInfo

    Информация о действии.
    RoadEventActionInfo(state: RoadEventActionState, count: Int?)
    Информация о действии.
    Parameters
    Properties
    val state
    Состояние действия.
    val count
    Количество действий, применённых к событию всеми пользователями (только для пользовательских событий).

    RoadEventCard

    Карточка, отображающая информацию о дорожном событии.
    Extends: android.widget.FrameLayout
    RoadEventCard(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Карточка, отображающая информацию о дорожном событии.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    Properties
    var event
    var onRemoveCompleted
    Уведомление о завершении удаления события.
    var onActionCompleted
    Уведомление о завершении действия.

    RoadEventCardModel

    Модель карточки дорожного события.
    Implements: java.lang.AutoCloseable
    RoadEventCardModel(
    event: RoadEvent,
    photoSize: StatefulChannel<ScreenSize>,
    context: Context
    )
    Модель карточки дорожного события.
    Parameters
    Methods
    fun close(): Unit
    Returns
    Properties
    val name
    Название, например, "Перекрытие".
    val description
    Описание, например, "Ремонтные работы".
    val lanes
    Затронутые событием полосы, например, "Левый ряд, средний ряд".
    val schedule
    Расписание, например, "10 октября 08:00 – 15 октября 23:30".
    val creationTime
    Время создания, например, "5 часов назад", "5 августа", "10 декабря 2020 г".
    val author
    Автор, например, "2ГИС".
    val photoChannel
    Фотография.
    val actionCompletedChannel
    Уведомление о завершении действия.
    val removeCompletedChannel
    Уведомление о завершении удаления события.
    val actions

    RoadEventManager

    Объект для создания транспортных событий.
    RoadEventManager(context: Context)
    Получение объекта для создания дорожных событий.
    Parameters
    context
    Methods
    fun createAccident(
    location: GeoPoint,
    lanes: EnumSet<Lane>,
    description: String
    ): Future<AddEventResult>
    Создание события "ДТП".
    Parameters
    location
    Местоположение события.
    lanes
    Полосы дороги, затрагиваемые событием.
    description
    Пользовательское описание события.
    Returns
    fun createCamera(location: GeoPoint, description: String): Future<AddEventResult>
    Создание события "Камера".
    Parameters
    location
    Местоположение события.
    description
    Пользовательское описание события.
    Returns
    fun createRoadRestriction(location: GeoPoint, description: String): Future<AddEventResult>
    Создание события "Перекрытие дорожного движения".
    Parameters
    location
    Местоположение события.
    description
    Пользовательское описание события.
    Returns
    fun createComment(location: GeoPoint, description: String): Future<AddEventResult>
    Создание события "Комментарий".
    Parameters
    location
    Местоположение события.
    description
    Пользовательское описание события.
    Returns
    fun createOther(
    location: GeoPoint,
    lanes: EnumSet<Lane>,
    description: String
    ): Future<AddEventResult>
    Создание события "Другое".
    Parameters
    location
    Местоположение события.
    lanes
    Полосы дороги, затрагиваемые событием.
    description
    Пользовательское описание события.
    Returns
    fun createRoadWorks(
    location: GeoPoint,
    lanes: EnumSet<Lane>,
    description: String
    ): Future<AddEventResult>
    Создание события "Дорожные работы".
    Parameters
    location
    Местоположение события.
    lanes
    Полосы дороги, затрагиваемые событием.
    description
    Пользовательское описание события.
    Returns

    RoadEventMapObject

    Объект карты "Дорожное событие".
    Properties
    val id
    val event
    Получение дорожного события.
    val animationSettings
    Получение настроек анимации дорожных событий для чтения и изменения.

    RoadEventMapObjectRouteAttribute

    Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadEventMapObjectRouteEntry>
    Элементы, попадающие в отрезок [begin, end).
    Parameters
    fun findNearBackward(point: RoutePoint): RoadEventMapObjectRouteEntry?
    Найти ближайший элемент, позиция которого < = point.

    Сложность операции log2(N), где N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RoadEventMapObjectRouteEntry?
    Найти ближайший элемент, позиция которого >= point.

    Сложность операции log2(N), где N = size.

    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadEventMapObjectRouteEntry

    Элемент маршрута - точка и значение в ней.
    RoadEventMapObjectRouteEntry(point: RoutePoint, value: RoadEventMapObject)
    Элемент маршрута - точка и значение в ней.
    Parameters
    Properties

    RoadEventPhoto

    Фотография дорожного события.
    Methods
    fun previewUrl(desiredSize: ScreenSize): String
    URL превью фотографии.
    Parameters
    desiredSize
    Returns
    fun report(): Future<ActionResult>
    Отправка жалобы на фотографию.

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

    Properties
    val photoUrl
    URL полноразмерной фотографии.
    val author
    Информация о пользователе, добавившем фотографию.
    val timestamp
    Временная метка.
    val remover
    Получение объекта для удаления фотографии.

    RoadEventRouteAttribute

    Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadEventRouteEntry>
    Элементы, попадающие в отрезок [begin, end).
    Parameters
    fun findNearBackward(point: RoutePoint): RoadEventRouteEntry?
    Найти ближайший элемент, позиция которого < = point.

    Сложность операции log2(N), где N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RoadEventRouteEntry?
    Найти ближайший элемент, позиция которого >= point.

    Сложность операции log2(N), где N = size.

    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadEventRouteEntry

    Элемент маршрута - точка и значение в ней.
    RoadEventRouteEntry(point: RoutePoint, value: BriefRoadEvent)
    Элемент маршрута - точка и значение в ней.
    Parameters
    Properties
    val point
    val value

    RoadEventSource

    Интерфейс класса, управляющего отображением дорожных событий (tUGC) на карте.
    RoadEventSource(context: Context)
    Создание источника, отображающего дорожные события на карте.
    Parameters
    context
    Methods
    fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit
    Установка или снятие выделения дорожных событий.

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

    Parameters
    directoryObjectIds
    Идентификаторы изменяемых событий. Можно получить из RoadEventMapObject.
    highlighted
    Установка или снятие выделения.
    Returns
    Properties
    var visibleEvents
    Получение текущих категорий событий, предоставляемых данным источником.
    val highlightedObjectsChannel
    Получение списка идентификаторов выделенных дорожных событий.
    val highlightedObjects
    Получение списка идентификаторов выделенных дорожных событий.

    RoadMacroGraph

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

    RoadRuleRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): RoadRuleRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadRuleRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadRuleRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    RoadRuleRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: RoadRule
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    RoadSubtypeRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): RoadSubtypeRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSubtypeRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadSubtypeRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    RoadSubtypeRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: RoadSubtype
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    RoadSurfaceRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): RoadSurfaceRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSurfaceRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadSurfaceRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    RoadSurfaceRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: RoadSurface
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    RoadTypeRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): RoadTypeRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoadTypeRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RoadTypeRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    RoadTypeRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: RoadType
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    RotateMapToNorthEvent

    Событие поворота карты на север.
    RotateMapToNorthEvent()

    RotationSettings

    Настройки обработки вращения карты.
    RotationSettings(
    angleDiffDeg: Float,
    distanceDiffMm: Float,
    angleDiffInScalingDeg: Float,
    distanceDiffInScalingMm: Float
    )
    Настройки обработки вращения карты.
    Parameters
    angleDiffDeg
    distanceDiffMm
    angleDiffInScalingDeg
    distanceDiffInScalingMm
    Properties
    val angleDiffDeg
    Порог изменения угла, в градусах, по достижению которого начнёт отправлять сообщения вращения. Используется, если масштабирование неактивно.
    val distanceDiffMm
    Порог среднего радиального сдвига точек, в миллиметрах, по достижению которого начнёт отправлять сообщения вращения. Используется, если масштабирование неактивно.
    val angleDiffInScalingDeg
    Порог изменения угла, в градусах, по достижению которого начнёт отправлять сообщения вращения. Используется, если масштабирование активно.
    val distanceDiffInScalingMm
    Порог среднего радиального сдвига точек, в миллиметрах, по достижению которого начнёт отправлять сообщения вращения. Используется, если масштабирование активно.

    Route

    Класс, описывающий маршрут. Маршрут представляет собой набор атрибутов, каждый из которых представляет собой контейнер типа RouteAttribute или RouteLongAttribute, в котором хранятся элементы атрибутов маршрута. Атрибуты маршрута делятся на точечные и протяженные. Точечные атрибуты (например, точки геометрии или лежачие полицейские) задаются в виде пары из RoutePoint и значения атрибута. Протяженные атрибуты (например, ширина проезжей части или ограничение скорости) задаются в виде пары из RoutePoint, которая указывает на начало действия атрибута и значения атрибута. В конце маршрута ставится терминатор. Например, пусть ширина проезжей части задана в виде набора пар {{0m, 3m}, {10m, 7m}, {20m, 5m}, {30m, 0m}}, тогда первые 10 метров маршрута проезжая часть имеет ширину 3 метра, на интервале [10м., 20м.) - 7м., с 20м. до конца маршрута - 5м.
    Properties
    val geometry
    Геометрия маршрута.

    Не гарантируется, что RoutePoint у точек геометрии будет совпадать с RoutePoint у элементов других атрибутов, поэтому для того, чтобы вычислить географическую координату у элемента атрибута, не нужно искать в геометрии элемент, RoutePoint которого совпадает с RoutePoint элемента атрибута, вместо этого нужно воспользоваться функцией calculate_geo_point.

    val instructions
    Инструкции, которые необходимо выполнить для движения по маршруту.
    val intermediatePoints
    Промежуточные точки, через которые проходит маршрут. Маршрут может проходить не прямо через промежуточную точку, а рядом с ней. В значении атрибута хранится координата, в которую была установлена промежуточная точка, в ключе - координата проекции промежуточной точки на маршрут.
    val altitudes
    Высоты на маршруте.
    val badRoads
    Плохая дорога (на дороге присутствуют кочки и ямы, которые препятствуют проезду).
    val obstacles
    Препятствия на маршруте.
    val roadNames
    Названия дорог/улиц.
    val settlements
    Признак того, что участок маршрута проходит по населённому пункту.
    val transportTypes
    Вид транспорта, для которого построен участок маршрута.
    val cameras
    Дорожные камеры.
    val carriagewaysWidth
    Ширина проезжей части в метрах. 0 - ширина неизвестна.
    val exitSigns
    Знаки съездов.
    val humps
    Искусственные неровности.
    val lanes
    Полосы движения.
    val levels
    Этажи зданий.
    val maxSpeedLimits
    Ограничения максимальной допустимой скорости.

    0 - ограничение скорости неизвестно.

    val roadRules
    Сторона движения.
    val roadSubtypes
    Дополнительное описание типа дороги, по которой пролегает маршрут.
    val roadSurfaces
    Покрытие дороги.
    val roadTypes
    Тип дороги, по которой пролегает маршрут.
    val tolls
    Участки маршрута, пролегающие по платным дорогам.
    val truckData
    Признак наличия или отсутствия данных для грузовой навигации.
    val truckPassZoneIds
    Пропускные зоны для грузового транспорта.
    val truckRestrictedAreas
    Признак действия знака запрета проезда грузового транспорта.
    val vehicleRestrictedAreas
    Признак действия знака запрета проезда любого автотранспорта (перекрытия).
    val bicycleLanes
    Признак наличия выделенной велополосы.
    val trafficLights
    Признак наличия светофоров.
    val immersiveData
    val publicTransportTransfers
    Описание способов перемещения на общественном транспорте между точками пересадок.

    RouteBuildOptions

    Структура, которая описывает параметры построения маршрута в навигаторе.
    RouteBuildOptions(finishPoint: RouteSearchPoint, routeSearchOptions: RouteSearchOptions)
    Структура, которая описывает параметры построения маршрута в навигаторе.
    Parameters
    finishPoint
    routeSearchOptions
    Properties
    val finishPoint
    Точка, к которой строится маршут.
    val routeSearchOptions
    Параметры поиска маршрута.

    RouteCamera

    Структура, описывающая дорожную камеру.
    RouteCamera(
    purposes: EnumSet<RouteCameraPurpose>,
    rangeAgainst: RouteDistance,
    rangeAlong: RouteDistance,
    direction: RouteCameraDirection = RouteCameraDirection.AGAINST,
    maxSpeedLimit: Float?
    )
    Структура, описывающая дорожную камеру.
    Parameters
    Properties
    val purposes
    Назначения камеры.
    val rangeAgainst
    Дальность действия камеры против хода движения.
    val rangeAlong
    Дальность действия камеры по ходу движения.
    val direction
    Направление действия камеры.
    val maxSpeedLimit
    Скорость, превышение которое фиксируется камерой, в м/с. Отсутствует, если камера не фиксирует превышение скорости.

    RouteDistance

    Расстояние вдоль маршрута.
    RouteDistance(millimeters: Long = 0)
    Расстояние вдоль маршрута.
    Parameters
    millimeters
    Methods
    fun absoluteValue(): RouteDistance
    operator fun compareTo(other: RouteDistance): Int
    Parameters
    other
    Returns
    operator fun plus(other: RouteDistance): RouteDistance
    Parameters
    operator fun minus(other: RouteDistance): RouteDistance
    Parameters
    operator fun times(multiplier: Int): RouteDistance
    Parameters
    multiplier
    Returns
    operator fun div(divisor: Int): RouteDistance
    Parameters
    divisor
    Returns
    operator fun rem(divisor: Int): RouteDistance
    Parameters
    divisor
    Returns
    Properties
    val millimeters
    val meters
    val kilometers

    RouteEditor

    Интерфейс для редактора маршрута. Редактор маршрута получает точки начала и конца маршрута, строит маршруты и через каналы оповещает об их обновлениях и перестроениях.

    Все методы этого интерфейса вызываются из одного потока.

    RouteEditor(context: Context, trafficRouter: TrafficRouter? = null)
    Функция создания редактора маршрута.
    Parameters
    context
    Контекст.
    trafficRouter
    Поисковик маршрута для использования внутри редактора маршрута. Если не задан, по умолчанию используется гибридный поисковик.
    Methods
    fun setRouteParams(routeParams: RouteEditorRouteParams): Unit
    Установка параметров редактора маршрута. Запускает поиск нового маршрута согласно переданным параметрам.
    Parameters
    routeParams
    Returns
    fun setActiveRouteIndex(index: RouteIndex): Unit
    Установка индекса активного маршрута.
    Parameters
    index
    Returns
    Properties
    val routesInfoChannel
    Канал, через который можно следить за обновлениями информации о маршрутах, которыми оперирует редактор.
    val routesInfo
    Канал, через который можно следить за обновлениями информации о маршрутах, которыми оперирует редактор.
    val activeRouteIndexChannel
    Канал, через который можно следить за обновлениями индекса активного маршрута. В случае отсутствия маршрутов в этот канал помещается null.
    val activeRouteIndex
    Канал, через который можно следить за обновлениями индекса активного маршрута. В случае отсутствия маршрутов в этот канал помещается null.

    RouteEditorRouteParams

    Информация о параметрах маршрута.
    RouteEditorRouteParams(
    startPoint: RouteSearchPoint,
    finishPoint: RouteSearchPoint,
    routeSearchOptions: RouteSearchOptions,
    intermediatePoints: List<RouteSearchPoint> = listOf()
    )
    Информация о параметрах маршрута.
    Parameters
    startPoint
    finishPoint
    routeSearchOptions
    intermediatePoints
    Properties
    val startPoint
    val finishPoint
    val routeSearchOptions
    val intermediatePoints

    RouteEditorRoutesInfo

    Информация о маршрутах, которыми оперирует редактор.
    RouteEditorRoutesInfo(routes: List<TrafficRoute>, routeParams: RouteEditorRouteParams)
    Информация о маршрутах, которыми оперирует редактор.
    Parameters
    Properties
    val routes
    При обновлении списка маршрутов активным будет первый маршрут, если список маршрутов непустой.
    val routeParams
    Параметры маршрута, для которых выполнялся поиск. Могут отличаться от параметров, переданных редактору, если маршруты были найдены уже после изменения параметров в редакторе.

    RouteEditorSource

    Интерфейс класса, управляющего отображением маршрутов на карте.
    RouteEditorSource(
    context: Context,
    routeEditor: RouteEditor,
    activeDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
    inactiveDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
    activeCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
    inactiveCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
    calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
    activePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null,
    inactivePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
    )
    Функция создания IRouteEditorSource.
    Parameters
    Methods
    fun setRoutesVisible(visible: Boolean): Unit
    Включить или выключить отображение маршрутов на карте.
    Parameters
    visible
    Returns
    fun setShowOnlyActiveRoute(showOnlyActiveRoute: Boolean): Unit
    Отображать на карте все маршруты (false) или только текущий активный маршрут (true).
    Parameters
    showOnlyActiveRoute
    Returns
    fun setPassedDistanceVisualization(passedDistanceVisualization: RouteMapObjectPassedDistanceVisualization): Unit
    Изменить способ визуализации расстояния, пройденного вдоль маршрута.
    Parameters
    passedDistanceVisualization
    Returns
    Properties
    val objects
    Объекты маршрута на карте.
    val routeSourceSettings
    Настройки отображения маневров на маршруте.
    var activeDisplayFlags
    Флаги отображения активного маршрута. См. IRouteMapObject::display_flags.
    var inactiveDisplayFlags
    Флаги отображения неактивных маршрутов. См. IRouteMapObject::display_flags.
    var activeCalloutLabelFlags
    Флаги, включающие отображение содержимого в баблах активного маршрута. См. IRouteMapObject::callout_label_flags.
    var inactiveCalloutLabelFlags
    Флаги, включающие отображение содержимого в баблах неактивных маршрутов. См. IRouteMapObject::callout_label_flags.
    var calloutLabelDisplayMode
    Режим отображения значений в баблах маршрутов. См. IRouteMapObject::callout_label_display_mode.
    var activePermanentDisplayFlags
    Флаги, исключающие скрытие компонентов активного маршрута с карты. См. IRouteMapObject::permanent_display_flags.
    var inactivePermanentDisplayFlags
    Флаги, исключающие скрытие компонентов неактивных маршрутов с карты. См. IRouteMapObject::permanent_display_flags.

    RouteExitSign

    Информация о знаке съезда.
    RouteExitSign(
    type: RouteExitSignType = RouteExitSignType.UNDEFINED,
    roadNameTable: RouteExitSignTable,
    roadNumberTable: RouteExitSignTable?
    )
    Информация о знаке съезда.
    Parameters
    Properties
    val type
    Тип съезда.
    val roadNameTable
    Табличка съезда с названием дороги.
    val roadNumberTable
    Табличка съезда с номером дороги.

    RouteExitSignRouteAttribute

    Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RouteExitSignRouteEntry>
    Элементы, попадающие в отрезок [begin, end).
    Parameters
    fun findNearBackward(point: RoutePoint): RouteExitSignRouteEntry?
    Найти ближайший элемент, позиция которого < = point.

    Сложность операции log2(N), где N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RouteExitSignRouteEntry?
    Найти ближайший элемент, позиция которого >= point.

    Сложность операции log2(N), где N = size.

    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RouteExitSignRouteEntry

    Элемент маршрута - точка и значение в ней.
    RouteExitSignRouteEntry(point: RoutePoint, value: RouteExitSign)
    Элемент маршрута - точка и значение в ней.
    Parameters
    Properties
    val point
    val value

    RouteExitSignTable

    Информация о табличке съезда.
    RouteExitSignTable(backgroundColor: RouteExitSignTableColor = RouteExitSignTableColor.UNDEFINED, text: String)
    Информация о табличке съезда.
    Parameters
    Properties
    val backgroundColor
    Цвет фона таблички съезда.
    val text
    Текст на табличке съезда.

    RouteIndex

    Индекс активного маршрута.
    RouteIndex(value: Long = 0)
    Индекс активного маршрута.
    Parameters
    value
    Properties
    val value

    RouteInfo

    Описание маршрута с манёврами.
    RouteInfo(
    route: Route,
    routeBuildOptions: RouteBuildOptions?,
    external: Boolean = false
    )
    Описание маршрута с манёврами.
    Parameters
    route
    routeBuildOptions
    external
    Properties
    val route
    Маршрут.
    val routeBuildOptions
    Параметры построения маршрута в навигаторе. Значение равное null означает, что у маршрута отсутствует конечная точка. В этом случае, на основании дорожного графа и параметров движения пользователя, вычисляется участок дороги, по которому предположительно движется пользователь и возвращается в виде маршрута в поле route. Следовательно, такой "маршрут" не может содержать инструкции и последняя точка в этом "маршруте" не является точкой назначения, в которую движется пользователь, а просто является точкой, до которой удалось предугадать движение пользователя. Куда он поедет дальше - неизвестно. Такой режим работы навигатора называется режим ведения без маршрута или free roam.
    val external
    Источник маршрута. True - маршрут передан навигатору снаружи в методе start. False - маршрут сгенерирован самим навигатором.

    RouteInfoCalloutMapObject

    Объект бабла с информацией о длине и/или длительности маршрута на карте.
    Properties
    val route
    Маршрут, часть которого представляет данный объект бабла.
    val routeIndex
    Индекс маршрута.
    val routePoint
    Позиция на маршруте, на которой расположен бабл.

    RouteInstruction

    Инструкция, которую необходимо выполнить для движения по маршруту.
    RouteInstruction(
    roadName: String,
    range: RouteDistance,
    extraInstructionInfo: ExtraInstructionInfo
    )
    Инструкция, которую необходимо выполнить для движения по маршруту.
    Parameters
    roadName
    range
    extraInstructionInfo
    Properties
    val roadName
    Название дороги, на которой окажется пользователь после совершения манёвра.
    val range
    Расстояние после точки инструкции, на протяжении которого считается, что пользователь находится в зоне действия инструкции.
    val extraInstructionInfo
    Специфичная для конкретного типа инструкции информация.

    RouteLane

    Структура, описывающая одну полосу движения.
    RouteLane(
    routeManeuver: RouteLaneManeuver = RouteLaneManeuver.UNDEFINED,
    maneuvers: EnumSet<RouteLaneManeuver>,
    speedLimit: Float = 0.0f,
    prohibited: Boolean = false,
    onlyPublicTransport: Boolean = false
    )
    Структура, описывающая одну полосу движения.
    Parameters
    routeManeuver
    maneuvers
    speedLimit
    prohibited
    onlyPublicTransport
    Properties
    val routeManeuver
    Манёвр, который необходимо совершить для движения по маршруту.
    val maneuvers
    Допустимые манёвры на полосе.
    val speedLimit
    Максимальная разрешенная скорость на полосе, м/с. 0 - ограничение скорости неизвестно.
    val prohibited
    Проезд по полосе запрещён.
    val onlyPublicTransport
    Полоса для общественного транспорта.

    RouteLaneSign

    Описание полос движения.
    RouteLaneSign(
    lanes: List<RouteLane>,
    signStartPoint: RoutePoint?,
    signPoint: RoutePoint?,
    signEndPoint: RoutePoint?
    )
    Описание полос движения.
    Parameters
    lanes
    signStartPoint
    signPoint
    signEndPoint
    Properties
    val lanes
    Полосы движения для автомобилей на участке дороги. Перечислены в порядке следования от середины проезжей части к обочине.

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

    val signStartPoint
    Точка на маршруте, в которой начинается действие знака, регулирующего движение по полосам. null, если положение начала действия знака неизвестно.
    val signPoint
    Точка на маршруте, в которой установлен знак, регулирующий движение по полосам. null, если положение знака неизвестно.
    val signEndPoint
    Точка на маршруте, в которой заканчивается действие знака, регулирующего движение по полосам. null, если положение окончания действия знака неизвестно.

    RouteLevelInfo

    Информация об этаже здания, соответствующая участку маршрута.
    RouteLevelInfo(
    beginId: LevelId?,
    endId: LevelId?,
    name: String
    )
    Информация об этаже здания, соответствующая участку маршрута.
    Parameters
    beginId
    endId
    name
    Properties
    val beginId
    Идентификатор этажного плана в начальной точке участка маршрута. Отсутствует, если точка не находится в здании.
    val endId
    Идентификатор этажного плана в конечной точке участка маршрута. Отсутствует, если точка не находится в здании.
    val name
    Название этажа. Пусто, если участок маршрута соединяет разные этажи.

    RouteLevelInfoRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): RouteLevelInfoRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<RouteLevelInfoRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    RouteLevelInfoRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    RouteLevelInfoRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: RouteLevelInfo
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    RouteMapObject

    Объект маршрута на карте.
    RouteMapObject(
    trafficRoute: TrafficRoute,
    isActive: Boolean,
    index: RouteIndex,
    displayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
    calloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
    calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
    permanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
    )
    Parameters
    Properties
    val displayFlagsChannel
    Набор флагов для отображения различных частей маршрута. Если не задан, используется логика отображения на основе статуса активности маршрута.
    var displayFlags
    Набор флагов для отображения различных частей маршрута. Если не задан, используется логика отображения на основе статуса активности маршрута.
    val permanentDisplayFlagsChannel
    Набор флагов для предотвращения скрытия различных составных частей маршрута с карты при обновлении пройденного вдоль маршрута расстояния. Если не задан, то при обновлении пройденного вдоль маршрута расстояния с карты скрываются все элементы маршрута, попадающие в неотображаемую часть маршрута.
    var permanentDisplayFlags
    Набор флагов для предотвращения скрытия различных составных частей маршрута с карты при обновлении пройденного вдоль маршрута расстояния. Если не задан, то при обновлении пройденного вдоль маршрута расстояния с карты скрываются все элементы маршрута, попадающие в неотображаемую часть маршрута.
    val isActiveChannel
    Статус активности маршрута.
    var isActive
    Статус активности маршрута.
    val route
    Маршрут.
    val routeIndex
    Индекс маршрута в редакторе маршрута.
    val passedDistanceChannel
    Пройденное расстояние вдоль маршрута.
    var passedDistance
    Пройденное расстояние вдоль маршрута.
    val passedDistanceVisualizationChannel
    var passedDistanceVisualization
    val calloutPositionChannel
    Положение бабла маршрута.
    val calloutPosition
    Положение бабла маршрута.
    val calloutLabelFlagsChannel
    Набор флагов для отображения содержимого баблов маршрута. Если не задан, то для активного маршрута отображается и время движения по маршруту, и его длина, а для неактивных маршрутов - только время движения.
    var calloutLabelFlags
    Набор флагов для отображения содержимого баблов маршрута. Если не задан, то для активного маршрута отображается и время движения по маршруту, и его длина, а для неактивных маршрутов - только время движения.
    val calloutLabelDisplayModeChannel
    Режим отображения значений в баблах маршрута. По умолчанию значения отображаются в виде абсолютных величин.
    var calloutLabelDisplayMode
    Режим отображения значений в баблах маршрута. По умолчанию значения отображаются в виде абсолютных величин.
    val lanesCalloutPositionsChannel
    Положения баблов полосности. Возвращаются только актуальные положения для текущего пройденного расстояния по маршруту и только если источник, в который помещён объект, работает в режиме навигации.
    val lanesCalloutPositions
    Положения баблов полосности. Возвращаются только актуальные положения для текущего пройденного расстояния по маршруту и только если источник, в который помещён объект, работает в режиме навигации.
    val roadEventObjectsChannel
    Отображаемые на карте объекты дорожных событий вдоль маршрута.
    val roadEventObjects
    Отображаемые на карте объекты дорожных событий вдоль маршрута.

    RouteMapObjectSource

    Источник объектов маршрута на карте.
    RouteMapObjectSource(context: Context, routeVisualizationType: RouteVisualizationType = RouteVisualizationType.NORMAL)
    Функция создания IRouteMapObjectSource.
    Parameters
    context
    routeVisualizationType
    Methods
    fun addObject(item: RouteMapObject): Unit
    Добавление объекта маршрута в источник.
    Parameters
    fun removeObject(item: RouteMapObject): Unit
    Удаление объекта маршрута из источника.
    Parameters
    fun replaceObject(oldObject: RouteMapObject, newObject: RouteMapObject): Unit
    Замена одного объекта маршрута в источнике на другой. В отличие от удаления и добавления объектов маршрута через последовательные вызовы remove_object и add_object замена одного маршрута на другой выполняется атомарно - старый маршрут удаляется, а новый появляется на карте одновременно.

    Если старый маршрут не найден в источнике, то вызов эквивалентен вызову add_object.

    Parameters
    oldObject
    newObject
    Returns
    fun clear(): Unit
    Удаление всех объектов маршрута из источника.
    Returns
    fun replaceAllObjects(objects: List<RouteMapObject>): Unit
    Замена всех ранее добавленных в источник объектов на передаваемый список объектов. В отличие от удаления и добавления объектов по одному замена выполняется атомарно - старые маршруты удаляются, а новые маршруты появляются на карте одновременно.
    Parameters
    Properties
    val objects
    Объекты маршрута.
    val routeSourceSettings
    Настройка отображения объектов в источнике.

    RouteMapObjectsProvider

    Интерфейс для получения объектов маршрута на карте.
    Properties
    val objectsChannel
    Объекты маршрута на карте.
    val objects
    Объекты маршрута на карте.

    RouteMapSettings

    Настройки отображения маршрута на карте.
    Properties
    var onRouteDisplayFlags
    Флаги отображения маршрута на карте для режима ведения по маршруту. По умолчанию включены все флаги, за исключением флага InactiveFloors.
    var freeRoamDisplayFlags
    Флаги отображения маршрута на карте для режима free roam. По умолчанию включены флаги Cameras, Humps, Accidents, RoadWorks, Comments, RoadRestrictions, OtherEvents.
    var onRoutePermanentDisplayFlags
    Флаги, исключающие скрытие различных составных частей маршрута с карты при обновлении пройденного вдоль маршрута расстояния для режима ведения по маршруту. По умолчанию скрываются все элементы маршрута.
    var freeRoamPermanentDisplayFlags
    Флаги, исключающие скрытие различных составных частей маршрута с карты при обновлении пройденного вдоль маршрута расстояния для режима free roam. По умолчанию скрываются все элементы маршрута.

    RouteOverviewControl

    UI-элемент, отображаемый в режиме просмотра маршрута.
    RouteOverviewControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    UI-элемент, отображаемый в режиме просмотра маршрута.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns
    fun onVisibilityChanged(changedView: View, visibility: Int): Unit
    Parameters
    changedView
    visibility
    Returns

    RoutePoint

    Точка на маршруте, задается как расстояние вдоль маршрута относительно начала маршрута.
    RoutePoint(distance: RouteDistance)
    Точка на маршруте, задается как расстояние вдоль маршрута относительно начала маршрута.
    Parameters
    Methods
    operator fun compareTo(other: RoutePoint): Int
    Parameters
    other
    Returns
    operator fun plus(distance: RouteDistance): RoutePoint
    Parameters
    operator fun minus(distance: RouteDistance): RoutePoint
    Parameters
    operator fun minus(other: RoutePoint): RouteDistance
    Parameters
    Properties
    val distance

    RoutePointMapObject

    Точечный объект, являющийся частью маршрута на карте (например, точка начала или конца маршрута).
    Properties
    val route
    Маршрут, часть которого представляет данный точечный объект.
    val routeIndex
    Индекс маршрута.
    val kind
    Тип точечного объекта маршрута.
    val routePoint
    Позиция на маршруте, соответствующая данному точечному объекту.
    val pointChannel
    Географические координаты, в которых находится данный точечный объект.
    var point
    Географические координаты, в которых находится данный точечный объект.

    RouteRebuilder

    Контроллер поиска нового маршрута при сходе с текущего маршрута.
    Properties
    var enabled

    RouteSearchOptions

    Параметры поиска маршрута.
    RouteSearchOptions(bicycle: BicycleRouteSearchOptions)
    Parameters
    RouteSearchOptions(car: CarRouteSearchOptions)
    Parameters
    RouteSearchOptions(pedestrian: PedestrianRouteSearchOptions)
    Parameters
    RouteSearchOptions(publicTransport: PublicTransportRouteSearchOptions)
    Parameters
    RouteSearchOptions(scooter: ScooterRouteSearchOptions)
    Parameters
    RouteSearchOptions(taxi: TaxiRouteSearchOptions)
    Parameters
    RouteSearchOptions(truck: TruckRouteSearchOptions)
    Parameters
    Methods
    fun match(
    bicycle: Function1,
    car: Function1,
    pedestrian: Function1,
    publicTransport: Function1,
    scooter: Function1,
    taxi: Function1,
    truck: Function1
    ): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isBicycle
    val asBicycle
    val isCar
    val asCar
    val isPedestrian
    val asPedestrian
    val isPublicTransport
    val asPublicTransport
    val isScooter
    val asScooter
    val isTaxi
    val asTaxi
    val isTruck
    val asTruck
    val value

    RouteSearchPoint

    Описание точек, по которым строится маршрут.
    RouteSearchPoint(
    coordinates: GeoPoint,
    course: Bearing? = null,
    objectId: DgisObjectId = DgisObjectId(objectId = 0, entranceId = 0),
    levelId: LevelId? = null
    )
    Описание точек, по которым строится маршрут.
    Parameters
    coordinates
    course
    objectId
    levelId
    Properties
    val coordinates
    Координаты, через которые нужно проложить маршрут.
    val course
    Направление, в котором нужно преодолеть точку.
    val objectId
    ID объекта, до которого будет проложена пешеходная часть маршрута.
    val levelId
    Идентификатор этажного плана (для пешеходных маршрутов).

    RouteSourceSettings

    Настройки источника маршрута.
    Methods
    fun getLargeScaleMergeDistanceMeters(transportType: TransportType): Float
    Минимально допустимое расстояние в метрах между последовательными стрелками манёвров для крупного масштаба. Если расстояние меньше заданного, то стрелки объединяются.
    Parameters
    transportType
    Тип транспорта, для которого запрашивается расстояние.
    Returns
    fun setLargeScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit
    Установить минимально допустимое расстояние в метрах между последовательными стрелками манёвров для крупного масштаба.
    Parameters
    distance
    Расстояние в метрах.
    transportType
    Тип транспорта, для которого устанавливается расстояние.
    Returns
    fun getSmallScaleMergeDistanceMeters(transportType: TransportType): Float
    Минимально допустимое расстояние в метрах между последовательными стрелками манёвров для мелкого масштаба. Если расстояние меньше заданного, то стрелки объединяются.
    Parameters
    transportType
    Тип транспорта, для которого запрашивается расстояние.
    Returns
    fun setSmallScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit
    Установить минимально допустимое расстояние в метрах между последовательными стрелками манёвров для мелкого масштаба.
    Parameters
    distance
    Расстояние в метрах.
    transportType
    Тип транспорта, для которого устанавливается расстояние.
    Returns
    fun getLargeScaleCrossroadsOffsetMeters(transportType: TransportType): Float
    Смещение в метрах от точки перекрестка до начала и конца стрелки манёвра для крупного масштаба.
    Parameters
    transportType
    Тип транспорта, для которого запрашивается смещение.
    Returns
    fun setLargeScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit
    Установить смещение в метрах от точки перекрестка до начала и конца стрелки маневра для крупного масштаба. Позволяет задать размер стрелки маневра.
    Parameters
    offset
    Смещение в метрах.
    transportType
    Тип транспорта, для которого устанавливается смещение.
    Returns
    fun getSmallScaleCrossroadsOffsetMeters(transportType: TransportType): Float
    Смещение от точки перекрестка до начала и конца стрелки манёвра для мелкого масштаба.
    Parameters
    transportType
    Тип транспорта, для которого запрашивается смещение.
    Returns
    fun setSmallScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit
    Установить смещение от точки перекрестка до начала и конца стрелки маневра для мелкого масштаба. Позволяет задать размер стрелки маневра.
    Parameters
    offset
    Смещение в метрах.
    transportType
    Тип транспорта, для которого устанавливается смещение.
    Returns
    Properties
    var largeScaleRingroadOffsetMeters
    Смещение от точки съезда с кольца до начала и конца стрелки маневра для крупного масштаба. Позволяет задать размер стрелки маневра.
    var smallScaleRingroadOffsetMeters
    Смещение от точки съезда с кольца до начала и конца стрелки маневра для мелкого масштаба. Позволяет задать размер стрелки маневра.
    var calloutVisualizationMode
    Режим отображения баблов со временем и длиной маршрута.

    RouteTollPaymentInfo

    Информация о стоимости проезда по платному участку маршрута.
    RouteTollPaymentInfo(currencyCode: String, cost: Float = 0.0f)
    Информация о стоимости проезда по платному участку маршрута.
    Parameters
    currencyCode
    cost
    Properties
    val currencyCode
    Трёхбуквенный код валюты, в которой указана стоимость проезда, согласно ISO 4217.
    val cost
    Стоимость проезда по платному участку маршрута.

    RubricId

    Идентификатор рубрики.
    RubricId(value: Long = 0)
    Идентификатор рубрики.
    Parameters
    value
    Properties
    val value

    ScaleMapEvent

    Событие изменения масштаба карты.
    ScaleMapEvent(zoomDelta: Float, scalingCenter: ScreenPoint? = null)
    Конструктор события изменения масштаба.
    Parameters
    zoomDelta
    Величина, на которую изменится текущее значение масштаба.
    scalingCenter
    Точка на экране, относительно которой масштабируется карта. Если точка не задана, то масштабирование происходит относительно точки позиции карты.
    Properties
    val zoomDelta
    Величина, на которую изменится текущее значение масштаба.
    val scalingCenter
    Точка на экране, относительно которой масштабируется карта.

    ScalingSettings

    ScalingSettings(scaleRatioThreshold: Float, scaleRatioThresholdInRotation: Float)
    Parameters
    scaleRatioThreshold
    scaleRatioThresholdInRotation
    Properties
    val scaleRatioThreshold
    Порог коэффицента масштабирования, по достижению которого начнёт отправляться событие масштабирования. Используется, если вращение неактивно. Множитель должен выйти за пределы (1 / scale_ratio_threshold, scale_ratio_threshold).
    val scaleRatioThresholdInRotation
    Порог коэффицента масштабирования, по достижению которого начнёт отправляться сообщения масштабирования. Используется, если вращение активно. Множитель должен выйти за пределы (1 / scale_ratio_threshold_in_rotation, scale_ratio_threshold_in_rotation).

    Schedule

    Расписание действия дорожного события.
    Schedule(
    startTime: TimePoint?,
    finishTime: TimePoint?,
    weekTimeIntervals: List<WeekTimeInterval>
    )
    Расписание действия дорожного события.
    Parameters
    startTime
    finishTime
    weekTimeIntervals
    Properties
    val startTime
    Время начала действия. Отсутствует, если неизвестно.
    val finishTime
    Время начала действия. Отсутствует, если неизвестно.
    val weekTimeIntervals
    Интервалы работы внутри недели.

    Интервалы упорядочены по времени.

    Первый интервал может начинаться с прошлой недели.

    ScooterBriefRouteInfo

    Базовая информация о маршруте на самокате.
    ScooterBriefRouteInfo(length: RouteDistance, landmark: String)
    Базовая информация о маршруте на самокате.
    Parameters
    length
    landmark
    Properties
    val length
    Длина маршрута.
    val landmark
    Ориентир.

    ScooterInstructionCrossroad

    Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
    ScooterInstructionCrossroad(landmark: ScooterInstructionCrossroadLandmark = ScooterInstructionCrossroadLandmark.NONE, maneuvers: List<ScooterInstructionCrossroadManeuver>)
    Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
    Parameters
    Properties
    val landmark
    val maneuvers
    Цепочка идущих подряд манёвров.

    ScooterInstructionCrossroadManeuver

    ScooterInstructionCrossroadManeuver(direction: ScooterInstructionCrossroadManeuverDirection = ScooterInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
    Parameters
    Properties
    val direction
    Направление движения.
    val turnAngle
    Угол поворота в градусах -180,180.

    ScooterInstructionFinish

    Конец самокатной части маршрута.
    ScooterInstructionFinish()
    Конец самокатной части маршрута.
    Methods
    fun toString(): String
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    fun hashCode(): Int
    Returns

    ScooterInstructionStart

    Начало самокатной части маршрута.
    ScooterInstructionStart()
    Начало самокатной части маршрута.
    Methods
    fun toString(): String
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    fun hashCode(): Int
    Returns

    ScooterRouteSearchOptions

    Параметры поиска маршрута на самокате.
    ScooterRouteSearchOptions(
    avoidCarRoads: Boolean = true,
    avoidStairways: Boolean = true,
    avoidUnderpassesAndOverpasses: Boolean = true,
    excludedAreas: List<ExcludedArea> = listOf()
    )
    Параметры поиска маршрута на самокате.
    Parameters
    avoidCarRoads
    avoidStairways
    avoidUnderpassesAndOverpasses
    excludedAreas
    Properties
    val avoidCarRoads
    Избегать автомобильных дорог.
    val avoidStairways
    Избегать лестниц.
    val avoidUnderpassesAndOverpasses
    Избегать подземных и надземных переходов.
    val excludedAreas
    Исключаемые области (не больше 25).

    ScreenDistance

    Расстояние между объектами на экране в миллиметрах.

    не может быть отрицательным

    ScreenDistance(value: Float = 0.0f)
    Расстояние между объектами на экране в миллиметрах.

    не может быть отрицательным

    Parameters
    value
    Properties
    val value

    ScreenPoint

    Точка в экранных координатах.

    Направления осей: x - вправо, y - вниз. (0.0, 0.0) - левый верхний угол левого верхнего пикселя. Целая часть координаты - номер пикселя, дробная - относительное местоположение в пикселе.

    ScreenPoint(x: Float = 0.0f, y: Float = 0.0f)
    Точка в экранных координатах.

    Направления осей: x - вправо, y - вниз. (0.0, 0.0) - левый верхний угол левого верхнего пикселя. Целая часть координаты - номер пикселя, дробная - относительное местоположение в пикселе.

    Parameters
    Properties
    val x
    val y

    ScreenShift

    Смещение карты по горизонтали и вертикали в координатном пространстве экрана.

    Положительное направление смещения: dx - вправо, dy - вниз.

    ScreenShift(dx: Float = 0.0f, dy: Float = 0.0f)
    Смещение карты по горизонтали и вертикали в координатном пространстве экрана.

    Положительное направление смещения: dx - вправо, dy - вниз.

    Parameters
    Properties
    val dx
    val dy

    ScreenSize

    Размер в пикселях.
    ScreenSize(width: Int = 0, height: Int = 0)
    Размер в пикселях.
    Parameters
    width
    height
    Properties
    val width
    val height

    SearchHistory

    SearchHistory(context: Context)
    Parameters
    context
    Methods
    fun items(page: SearchHistoryPage): Future<SearchHistoryResult>
    Возвращает страницу истории поиска. Элементы возвращаются в упорядоченном виде по времени добавления (от самых свежих до самых поздних).
    Parameters
    fun addItem(item: SearchHistoryItem): Unit
    Добавляет элемент в историю поиска. В случае, если уже существовал такой же элемент, ранний дубликат удаляется.
    Parameters
    fun addItems(items: List<SearchHistoryItem>): Unit
    Добавляет список элементов в историю поиска. Считается, что порядок в списке хронологический. Все дубликаты будут убраны.
    Parameters
    fun removeItem(item: SearchHistoryItem): Unit
    Удаляет элемент из истории поиска.
    Parameters
    fun removeItems(items: List<SearchHistoryItem>): Unit
    Удаляет список элементов из истории поиска.
    Parameters
    fun clear(): Unit
    Очищает историю поиска.
    Returns
    Properties
    val capacity
    Получает максимальный размер истории поиска.
    val onHistoryChanged

    SearchHistoryItem

    Тип данных для элемента поиска, сохраненного в истории поиска: может быть объект или поисковый запрос.
    SearchHistoryItem(directoryObject: DirectoryObject)
    Parameters
    directoryObject
    SearchHistoryItem(searchQuery: SearchQueryWithInfo)
    Parameters
    Methods
    fun match(directoryObject: Function1, searchQuery: Function1): T
    Parameters
    directoryObject
    searchQuery
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isDirectoryObject
    val asDirectoryObject
    val isSearchQuery
    val asSearchQuery
    val value

    SearchHistoryPage

    SearchHistoryPage(
    limit: Long = 100,
    offset: Long = 0,
    filter: EnumSet<SearchHistoryFilter> = EnumSet.noneOf(SearchHistoryFilter::class.java)
    )
    Parameters
    Properties
    val limit
    val offset
    val filter

    SearchHistoryResult

    Результат работы истории поиска при запросе истории.
    Properties
    val items
    Набор элементов истории поиска.

    SearchLayout

    UI-элемент, предоставлящий поисковую строку и отображение результатов поиска.
    Extends: android.widget.LinearLayout
    SearchLayout(context: Context)
    Parameters
    context
    SearchLayout(context: Context, attrs: AttributeSet)
    Parameters
    SearchLayout(context: Context, options: SearchOptions)
    Parameters
    context
    options
    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    fun addSearchViewCallback(callback: SearchViewCallback): Unit
    Метод, позволящий добавить SearchViewCallback для реагирования на разные состояния и результаты работы поиска и подсказчика.
    Parameters
    callback
    Returns
    fun removeSearchViewCallback(callback: SearchViewCallback): Unit
    Метод, позволящий удалить SearchViewCallback из списка.
    Parameters
    callback
    Returns
    fun clearSearchViewCallbacks(): Unit
    Метод, позволящий очистить список используемых SearchViewCallback.
    Returns
    fun configureSearchEngine(block: Function1): Unit
    Метод, позволящий настроить работу поиска и подсказчика. Внутри блока доступны методы интерфeйсы SearchViewConfigurator
    Parameters
    fun hideResults(): Unit
    Метод позволяет скрыть UI выдачи и оставить только поисковую строку. Работает только для текущего запроса, при его обновлении и появлении новых результатов, выдача снова отобразится.
    Returns
    fun setupSpeechRecognition(speechRecognizer: SpeechRecognizer?): Unit
    Устанавливает и активирует функцию распознавания речи для поискового интерфейса.

    ВАЖНО: Для работы голосового поиска необходимо явно вызвать этот метод. Без вызова данного метода функция голосового ввода будет отключена.

    Parameters
    speechRecognizer
    Реализация интерфейса SpeechRecognizer для распознавания речи. При передаче null голосовой ввод будет отключен.

    Пример использования:

    // Включение голосового ввода searchLayout.setupSpeechRecognition( DefaultSpeechRecognizer(activity, "Говорите") ) // Отключение голосового ввода searchLayout.setupSpeechRecognition(null)
    Returns

    SearchManager

    Поисковик. Основная точка входа для справочного API.
    Methods
    fun suggest(query: SuggestQuery): Future<SuggestResult>
    Получить подсказки, соответствующие данному запросу.
    Parameters
    query
    Returns
    Future<SuggestResult>
    future, резолвящаяся в ненулевой указатель на результат подбора подсказок или exceptional future, если произошла ошибка при получении подсказок
    fun searchById(id: String): Future<DirectoryObject?>
    Получить объект справочника по строковому идентификатору.
    Parameters
    id
    Returns
    Future<DirectoryObject?>
    future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель
    fun searchByDirectoryObjectId(objectId: DgisObjectId): Future<DirectoryObject?>
    Получить объект справочника по идентификатору.
    Parameters
    objectId
    Returns
    Future<DirectoryObject?>
    future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель
    fun searchByIdWithLocale(id: String, locale: Locale?): Future<DirectoryObject?>
    Получить объект справочника по строковому идентификатору с указанной локалью.
    Parameters
    id
    locale
    Returns
    Future<DirectoryObject?>
    future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель
    fun searchByDirectoryObjectIdWithLocale(objectId: DgisObjectId, locale: Locale?): Future<DirectoryObject?>
    Получить объект справочника по идентификатору с указанной локалью.
    Parameters
    objectId
    locale
    Returns
    Future<DirectoryObject?>
    future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель
    @JvmStatic
    fun createOnlineManager(context: Context): SearchManager
    Создать поисковик, работающий онлайн.
    Parameters
    context
    Returns
    @JvmStatic
    fun createOfflineManager(context: Context): SearchManager
    Создать поисковик, работающий с предзагруженными данными.
    Parameters
    context
    Returns
    @JvmStatic
    fun createSmartManager(context: Context): SearchManager
    Создать поисковик, работающий онлайн или с предзагруженными данными в зависимости от наличия подключения к сети интернет.
    Parameters
    context
    Returns

    SearchOptions

    Опции для создания SearchLayout.
    SearchOptions(
    searchType: SearchType = SearchType.defaultSearchType,
    pageSize: Int = defaultPageSize,
    sortingType: SortingType = SortingType.BY_RELEVANCE,
    suggestorType: SuggestorType = SuggestorType.OBJECT
    )
    Опции для создания SearchLayout.
    Parameters
    searchType
    pageSize
    sortingType
    suggestorType
    Properties
    val searchType
    Тип поисковика. Возможные значения зависят от типа поставки SDK. Подробнее см. SearchType. Значение по умолчанию зависит от типа поставки SDK.
    val pageSize
    Лимит на количество подсказок в suggest'e и результатов в выдаче. Допустимы значения от 1 до 50. По умолчанию: 10.
    val sortingType
    Тип сортировки поисковой выдачи. По умолчанию: SortingType.BY_RELEVANCE.
    val suggestorType
    Тип подсказчика. По умолчанию: SuggestorType.OBJECT.

    SearchQuery

    Поисковый запрос.

    SearchQueryBuilder

    Построитель поисковых запросов. Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов, где сегмент - это некоторый кусок разбиения глобальной карты. Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):
  • Если явно задается область в виде полигона в запросе (spatial_restriction), то она учитывается в первую очередь. Способы ниже по приоритету отключаются, однако используются для учёта расстояний в релевантности поиска.
  • При указании прямоугольной области интереса (bounding_rect), поиск ведется в некоторой ее окрестности.
  • Если не указаны вышестоящие по приоритету параметры, то учитывается точка положения пользователя.
  • TODO: Данное условие пока не работает. Будет исправлено в ближайших релизах.

  • При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
  • Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
  • Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SearchQueryBuilder
    Задать ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать. Конфликтует с методоми set_geo_point и from_geo_point.

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

    Parameters
    spatialRestriction
    Returns
    fun setAreaOfInterest(rect: GeoRect?): SearchQueryBuilder
    Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.
    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<ObjectType>): SearchQueryBuilder
    Задать типы объектов, разрешенные в результате запроса.

    по умолчанию все, кроме Route

    Parameters
    allowedResultTypes
    Returns
    fun setPageSize(pageSize: Int): SearchQueryBuilder
    Задать предпочитаемое количество элементов на странице результатов. Допустимы значения из диапазона 1;50

    по умолчанию 10

    Parameters
    pageSize
    Returns
    fun setDirectoryFilter(filter: DirectoryFilter): SearchQueryBuilder
    Задать фильтрацию для поискового запроса.
    Parameters
    fun setSortingType(sortingType: SortingType): SearchQueryBuilder
    Задать сортировку для поискового запроса.
    Parameters
    fun setGeoPoint(geoPoint: GeoPoint): SearchQueryBuilder
    Задать центр для поискового запроса. Радиус по умолчанию равен 250 метров. Конфликтует с методом set_spatial_restriction.
    Parameters
    fun setRadius(radius: Meter): SearchQueryBuilder
    Задать радиус поиска в метрах. Работает в сочетании с установленным geo_point. Для поискового запроса в точке ограничение от 0 до 2000. Для остальных запросов ограничение от 0 до 50000.
    Parameters
    fun setLocale(locale: Locale?): SearchQueryBuilder
    Задать локаль для поискового запроса.
    Parameters
    fun setSearchNearby(searchNearby: Boolean): SearchQueryBuilder
    Указание поисковому движку использовать режима поиска рядом с пользователем. Сильно повышает значимость расстояния от пользователя.
    Parameters
    searchNearby
    Returns
    fun build(): SearchQuery
    Сформировать поисковый запрос.
    @JvmStatic
    fun fromQueryText(queryText: String): SearchQueryBuilder
    Начать построение текстового поискового запроса c указанным текстом.
    Parameters
    queryText
    Returns
    @JvmStatic
    fun fromRubricIds(rubricIds: List<RubricId>): SearchQueryBuilder
    Начать построение поискового запроса на основе идентификаторов рубрик.
    Parameters
    @JvmStatic
    fun fromQueryTextAndRubricIds(queryText: String, rubricIds: List<RubricId>): SearchQueryBuilder
    Начать построение текстового поискового запроса с фильтрацией по идентификаторам рубрик.
    Parameters
    @JvmStatic
    fun fromQuery(query: SearchQuery): SearchQueryBuilder
    Начать построение запроса на основе запроса #query для изменения части параметров.

    Исходный запрос #query остается без изменений

    Parameters
    @JvmStatic
    fun fromOrgId(orgId: OrgId): SearchQueryBuilder
    Начать построение поискового запроса c указанным идентификатором организации.
    Parameters
    @JvmStatic
    fun fromBuildingId(buildingId: BuildingId): SearchQueryBuilder
    Начать построение поискового запроса c указанным идентификатором здания.
    Parameters
    @JvmStatic
    fun fromGeoPoint(geoPoint: GeoPoint): SearchQueryBuilder
    Начать построение поискового запроса c указанным центром области поиска. Радиус по умолчанию равен 250. Конфликтует с методом set_spatial_restriction. Работает только с онлайн поиском.
    Parameters

    SearchQueryWithInfo

    Класс с дополнительной информацией о поисковом запросе для вывода в UI-элементах.
    SearchQueryWithInfo(
    searchQuery: SearchQuery,
    title: String,
    subtitle: String
    )
    Parameters
    searchQuery
    title
    subtitle
    Properties
    val searchQuery
    Возвращает объект поискового запроса.
    val title
    Возвращает текст заголовка, который описывает объекты поискового запроса. Например, это может быть текст из поля title объекта ISuggest.
    val subtitle
    Возвращает текст подзаголовка. Например, это может быть текст из поля subtitle объекта ISuggest.
    val rubrics
    Возвращает список рубрик, по которым производится запрос.

    SearchResult

    Результат работы поисковика.
    Methods
    fun markerTitles(objectIds: List<DgisObjectId>): List<Future<List<UIMarkerInfo>>>
    Получение текстов маркеров по их идентификаторам. Возвращается vector , так как в облако за запрос можно отправить не более 50 идентификаторов.

    Parameters
    objectIds
    Идентификаторы маркеров.
    Returns
    Properties
    val firstPage
    Первая страница результатов поиска.
    val representativeArea
    Прямоугольная область, подходящая для отображения результатов поиска.
    val itemMarkerInfos
    Асинхронное получение маркеров.
    val searchResultType
    Тип поискового запроса.
    val dynamicFilters
    Динамические фильтры для этого запроса.
    val actionWidgets
    Виджеты быстрых фильтров.

    Это так называемые "быстрые фильтры" - фильтры, наиболее интересные пользователю. Их не больше 5.

    val mainWidgets
    Виджеты фильтров.
    val autoUseFirstResult
    Признак того, что первый результат пригоден для непосредственного использования.
    val nearbyRequested
    Признак того, что запрошены объекты поблизости.

    SegmentGeoPoint

    Описывает географическую точку на сегменте и направление сегмента. Геометрия маршрута представляет собой последовательность точек, которые попарно образуют отрезки (сегменты). При этом во всех функциях, работающих с геометрией маршрута считается, что первая точка из образующей отрезок пары входит в этот отрезок, а вторая - нет: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. Последняя точка образует сама с собой отрезок нулевой длины. Т.о. каждая точка маршрута принадлежит ровно одному отрезку. Направление точки point_last не определено.
    SegmentGeoPoint(point: GeoPoint, bearing: Bearing)
    Описывает географическую точку на сегменте и направление сегмента. Геометрия маршрута представляет собой последовательность точек, которые попарно образуют отрезки (сегменты). При этом во всех функциях, работающих с геометрией маршрута считается, что первая точка из образующей отрезок пары входит в этот отрезок, а вторая - нет: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. Последняя точка образует сама с собой отрезок нулевой длины. Т.о. каждая точка маршрута принадлежит ровно одному отрезку. Направление точки point_last не определено.
    Parameters
    point
    bearing
    Properties
    val point
    val bearing

    SettlementRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): SettlementRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<SettlementRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    SettlementRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    SettlementRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Settlement
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    ShowRouteControl

    UI-элемент управления перелетом карты к маршруту.
    ShowRouteControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    UI-элемент управления перелетом карты к маршруту.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns
    fun showRoute(geometry: Geometry, styleZoomToTiltRelation: StyleZoomToTiltRelation?): Unit
    Parameters
    geometry
    styleZoomToTiltRelation
    Returns
    fun cancelRouteOverview(): Unit
    Returns
    fun setRouteOverview(value: Boolean): Unit
    Parameters
    value
    Returns
    Properties
    val isRouteOverviewChannel
    val isRouteOverview

    SimpleCheckableItem

    Простой отмечаемый элемент из CheckableItemsGroup.
    Properties
    val text
    Получение текстового описания элемента.
    val values
    Получение списка значений, по которым происходит фильтрация. Обычно одно значение.
    var isChecked
    Получение состояния элемента.

    SimpleClusterObject

    Кластер простых (simple) объектов-маркеров.
    Methods
    fun setIcon(icon: Image?): Unit
    Установка иконки кластера.
    Parameters
    icon
    Returns
    Properties
    val position
    Получение позиции кластера на карте.
    val objectCount
    Получение количества маркеров в кластере.
    val objects
    Получение списка маркеров в кластере.
    var anchor
    Получение и установка точки привязки иконки кластера.
    var iconOpacity
    Получение и установка прозрачности иконки кластера.
    var text
    Получение и установка подписи кластера.
    var textStyle
    Получение и установка стиля подписи кластера.
    var iconWidth
    Получение и установка целевой ширины кластера, используемой для масштабирования.
    var iconMapDirection
    Получение и установка угла поворота кластера на карте относительно направления на север, по часовой стрелке.
    var animatedAppearance
    Получение и установка флага анимируемости появления кластера.
    var zIndex
    Получение и установка уровня отрисовки объекта.

    SimpleClusterOptions

    Параметры маркера кластера простых (simple) объектов-маркеров.
    SimpleClusterOptions(
    icon: Image?,
    iconMapDirection: MapDirection? = null,
    anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
    text: String? = null,
    textStyle: TextStyle? = null,
    iconOpacity: Opacity = Opacity(value = 1.0f),
    iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
    userData: Any? = null,
    zIndex: ZIndex = ZIndex(value = 0),
    animatedAppearance: Boolean = true,
    iconAnimationMode: AnimationMode = AnimationMode.NORMAL
    )
    Параметры маркера кластера простых (simple) объектов-маркеров.
    Parameters
    icon
    iconMapDirection
    anchor
    text
    textStyle
    iconOpacity
    iconWidth
    userData
    zIndex
    animatedAppearance
    iconAnimationMode
    Properties
    val icon
    val iconMapDirection
    val anchor
    val text
    val textStyle
    val iconOpacity
    val iconWidth
    Целевая ширина, используемая для масштабирования.
    val userData
    val zIndex
    Уровень отрисовки объекта.
    val animatedAppearance
    Анимировать ли появление.
    val iconAnimationMode
    Режим анимации.

    SimpleMapObject

    Объект на карте, для которого можно задавать видимость.
    Properties
    var isVisible
    var zIndex
    Получение уровня отрисовки объекта.
    var levelId
    Получение привязки объекта к этажу в здании.
    val bounds
    Прямоугольник минимального размера, содержащий геометрию.

    SimulationAutoWithOverSpeed

    Структура для задания режима движения с учетом максимальной скорости на ребре маршрута.
    SimulationAutoWithOverSpeed(overSpeed: Double = 0.0)
    Структура для задания режима движения с учетом максимальной скорости на ребре маршрута.
    Parameters
    overSpeed
    Properties
    val overSpeed
    Используемое превышение скорости в м/с. Допустимы значения только >= 0.

    SimulationConstantSpeed

    Структура для задания режима движения с постоянной скоростью.
    SimulationConstantSpeed(speed: Double = 0.0)
    Структура для задания режима движения с постоянной скоростью.
    Parameters
    speed
    Properties
    val speed
    Скорость движения в м/с. Допустимы значения только >= 0.

    SimulationSettings

    Настройки симуляции ведения по маршруту.
    Properties
    var speedMode
    Режим работы симулятора.

    SimulationSpeedMode

    SimulationSpeedMode(speed: SimulationConstantSpeed)
    Parameters
    SimulationSpeedMode(overSpeed: SimulationAutoWithOverSpeed)
    Parameters
    Methods
    fun match(speed: Function1, overSpeed: Function1): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isSpeed
    val asSpeed
    val isOverSpeed
    val asOverSpeed
    val value

    SnapToMapLayout

    Layout, позволяющий привязать View к точке на карте.
    Extends: android.view.ViewGroup
    SnapToMapLayout(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Layout, позволяющий привязать View к точке на карте.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    fun onLayout(
    changed: Boolean,
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
    ): Unit
    Parameters
    changed
    left
    top
    right
    bottom
    Returns
    fun checkLayoutParams(p: LayoutParams?): Boolean
    Parameters
    fun generateLayoutParams(attrs: AttributeSet?): LayoutParams?
    Parameters
    fun generateLayoutParams(p: LayoutParams?): LayoutParams?
    Parameters

    SortingFilter

    Фильтр сортировки.
    SortingFilter(tagName: String, displayName: String)
    Фильтр сортировки.
    Parameters
    tagName
    displayName
    Properties
    val tagName
    Тэг фильтра.
    val displayName
    Название фильтра для отображения.

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

    SoundNotificationSettings

    Настройки звуковых оповещений в навигаторе По умолчанию все значения категорий звуков оповещений включены. Пользователь может менять значения во время работы с навигатором.
    Properties
    var enabledSoundCategories
    Набор флагов для звуковых оповещений.
    var notificationVolume
    var mute

    Source

    Источник данных на карте.

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

    Свойства объекта могут быть заданы:

    • непосредственно для объекта;
    • источнику данных (все объекты, добавленные в источник, получают эти свойства);
    • карте (все объекты, добавленные на карту, получают эти свойства);
    • стилю (все объекты, к которым применён стиль, получают эти свойства). Список приведён в порядке понижения приоритета применения свойств. Даже если на карту не добавлен ни один источник данных, свойства стиля и карты всё равно повлияют на карту, т.к. есть специальные отображаемые объекты, например - фон.

    SpecialSpace

    Особое место для парковки.
    SpecialSpace(
    type: SpecialSpaceType,
    name: String,
    count: String?
    )
    Особое место для парковки.
    Parameters
    Properties
    val type
    val name
    Локализованное название особого места.
    val count
    Количество мест такого типа на парковке.

    SpeedInfoControl

    SpeedInfoControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns

    SpeedRange

    Интервал скоростей. Скорости задаются в метрах в секунду.
    SpeedRange(minSpeed: Double = 0.0, maxSpeed: Double = 0.0)
    Интервал скоростей. Скорости задаются в метрах в секунду.
    Parameters
    minSpeed
    maxSpeed
    Properties
    val minSpeed
    val maxSpeed

    SpeedRangeToStyleZoom

    Соответствие интервала скоростей и стилевого уровня масштабирования.
    SpeedRangeToStyleZoom(
    range: SpeedRange,
    minDistanceToManeuver: RouteDistance,
    maxDistanceToManeuver: RouteDistance,
    styleZoom: StyleZoom
    )
    Соответствие интервала скоростей и стилевого уровня масштабирования.
    Parameters
    range
    minDistanceToManeuver
    maxDistanceToManeuver
    styleZoom
    Properties
    val range
    Интервал скоростей.
    val minDistanceToManeuver
    Минимальное расстояние до манёвра, при котором должна включаться логика плавного увеличения уровня зума.
    val maxDistanceToManeuver
    Максимальное расстояние после манёвра, при котором плавное уменьшение уровня зума должно завершиться.
    val styleZoom
    Стилевой уровень масштабирования.

    StorageOptions

    Опции хранилища оффлайн данных.
    StorageOptions(downloadStoragePath: String? = null)
    Опции хранилища оффлайн данных.
    Parameters
    downloadStoragePath
    Properties
    val downloadStoragePath
    Путь к каталогу верхнего уровня для основного хранилища загрузок. Файловое хранилище будет находиться в подкаталоге downloads в данном каталоге. Если путь не указан, будет использоваться директория по умолчанию.

    StringRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): StringRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<StringRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    StringRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    StringRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: String
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    Style

    Стиль с набором свойств объектов карты (cм. ISource).
    Properties
    val styleAttributes
    Получение свойств по умолчанию для объектов, к которым применён указанный слой.

    StyleBuilder

    Конструктор стилей.
    StyleBuilder(context: Context)
    Parameters
    context
    Methods
    fun setStyleAttribute(name: String, value: AttributeValue): StyleBuilder
    Parameters
    fun getDefaultStyle(): Future<Style>
    Получение предустановленного стиля.
    fun loadStyle(file: File): Future<Style>
    Загрузка пользовательского стиля.
    Parameters

    StyleLayerId

    Идентификатор слоя стиля.
    StyleLayerId(id: String)
    Идентификатор слоя стиля.
    Parameters
    Properties
    val id

    StyleZoom

    Стилевой уровень масштабирования.

    Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.

    StyleZoom не может быть отрицательным.

    StyleZoom(value: Float = 0.0f)
    Стилевой уровень масштабирования.

    Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.

    StyleZoom не может быть отрицательным.

    Parameters
    value
    Properties
    val value

    StyleZoomFollowController

    Контроллер слежения за стилевым уровнем масштабирования карты.
    StyleZoomFollowController(animationDuration: Duration = Duration.ofMilliseconds(300))
    Создание контроллера слежения за стилевым уровнем масштабирования карты.
    Parameters
    animationDuration
    Methods
    fun setStyleZoom(styleZoom: StyleZoom): Unit
    Установка нового значения стилевого уровня масштабирования.
    Parameters
    styleZoom
    Returns
    fun setStyleZoomRange(minStyleZoom: StyleZoom, maxStyleZoom: StyleZoom): Unit
    Установка интервала допустимых значений стилевого уровня масштабирования.
    Parameters
    minStyleZoom
    maxStyleZoom
    Returns

    Suggest

    Поисковая подсказка.
    Properties
    val handler
    Обработчик выбора подсказки.
    val suggestedType
    Тип подсказки.
    val title
    Заголовок подсказки.
    val subtitle
    Подзаголовок подсказки.

    SuggestHandler

    Обработчик выбора подсказки.
    SuggestHandler(objectHandler: SuggestObjectHandler?)
    Parameters
    SuggestHandler(performSearchHandler: PerformSearchHandler?)
    Parameters
    performSearchHandler
    SuggestHandler(incompleteTextHandler: IncompleteTextHandler?)
    Parameters
    incompleteTextHandler
    Methods
    fun match(
    objectHandler: Function1,
    performSearchHandler: Function1,
    incompleteTextHandler: Function1
    ): T
    Parameters
    objectHandler
    performSearchHandler
    incompleteTextHandler
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isObjectHandler
    val asObjectHandler
    val isPerformSearchHandler
    val asPerformSearchHandler
    val isIncompleteTextHandler
    val asIncompleteTextHandler
    val value

    SuggestObjectHandler

    Предложен конкретный объект справочника.
    Properties
    val item
    Подсказанный объект.

    SuggestQuery

    Запрос поисковой подсказки.

    SuggestQueryBuilder

    Построитель запросов к подсказчику.
    Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SuggestQueryBuilder
    Задать ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать.

    по умолчанию ограничение отсутствует

    Parameters
    spatialRestriction
    Returns
    fun setAreaOfInterest(rect: GeoRect?): SuggestQueryBuilder
    Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.
    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<SuggestedType>): SuggestQueryBuilder
    Задать типы объектов, разрешенные в результате запроса.

    по умолчанию все, кроме Route

    Parameters
    fun setSuggestorType(suggestorType: SuggestorType): SuggestQueryBuilder
    Задать тип подсказчика.

    по умолчанию #SuggestorType::Object

    Parameters
    fun setLimit(limit: Int): SuggestQueryBuilder
    Задать желаемое количество подсказок. Допустимы значения из диапазона 1;50

    по умолчанию 10

    Parameters
    fun setLocale(locale: Locale?): SuggestQueryBuilder
    Локаль, с которой производится запрос подсказки и отдаются результаты.
    Parameters
    fun setSearchNearby(searchNearby: Boolean): SuggestQueryBuilder
    Указание поисковому движку использовать режим поиска рядом с пользователем. Сильно повышает значимость расстояния от пользователя.
    Parameters
    searchNearby
    Returns
    fun build(): SuggestQuery
    Сформировать запрос к подсказчику.
    @JvmStatic
    fun fromQueryText(queryText: String): SuggestQueryBuilder
    Начать построение запроса подсказки для заданного текста и области интереса.
    Parameters
    @JvmStatic
    fun fromQuery(query: SuggestQuery): SuggestQueryBuilder
    Начать построение запроса подсказки на основе запроса #query для изменения части параметров.

    Исходный запрос #query остается без изменений

    Parameters

    SuggestResult

    Результат работы подсказчика.
    Properties
    val suggests
    Набор предложенных вариантов подсказок.

    набор пуст, если подходящие подсказки не найдены

    SystemCertificate

    Системный SSL-сертификат.
    SystemCertificate()
    Системный SSL-сертификат.
    Methods
    fun toString(): String
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    fun hashCode(): Int
    Returns

    SystemMemoryManager

    Интерфейс управления использованием системной памяти.
    Methods
    fun reduceMemoryUsage(): Unit
    Уменьшение использования памяти путём очистки всевозможных кешей и буферов.
    Returns

    TaxiRouteSearchOptions

    Параметры поиска маршрута на такси.
    TaxiRouteSearchOptions(car: CarRouteSearchOptions)
    Параметры поиска маршрута на такси.
    Parameters
    Properties
    val car
    Параметры поиска маршрута, общие с прочими автомобильными.

    TerritoriesAlongRouteProvider

    Интерфейс для поиска маршрута с учетом пробочных данных.
    Methods
    fun getTerritories(route: Route): Future<List<Territory>>
    Возвращает минимально необходимый список офлайн-территорий в порядке следования маршрута.
    Parameters
    route
    Returns
    Future<List<Territory>>
    future с массивом территорий.

    Territory

    Территория. Данные в 2ГИС нарезаны на некоторые неделимые единицы, называемые сегментами. Но для более удобной и гибкой работы с данными для обновления используются не сами сегменты, а их наборы, называемые территориями. Наборы сегментов в двух территориях могут пересекаться, в том числе одна территория может быть целиком вложена в другую.

    TerritoryManager

    Интерфейс для взаимодействия со списком территорий: Подписки на изменения информации о территориях; Поиска территорий по координатам и геометриям; Подписки на изменения информации о всеобщем прогрессе установки/обновления территорий; Приостановки и возобновления процесса установки/обновления территорий.
    Methods
    fun findByPoint(geoPoint: GeoPoint): List<Territory>
    Поиск территорий, которым принадлежит заданная точка. Бросает исключение в случае передачи некорректных координат точки. Возвращает пустой список в случае ошибки, а именно:
    • Координаты точки находятся за пределами проекции;
    • Произошла внутренняя ошибка при обработке списка территорий.
    Parameters
    fun findByRect(rect: GeoRect): List<Territory>
    Поиск территорий, которым принадлежит заданная геометрия. Бросает исключение в случае попытки использования неподдерживаемой геометрии. Возвращает пустой список, если геометрия находится за пределами проекции. Возвращает пустой список в случае внутренней ошибки при обработке списка территорий.
    Parameters
    fun pause(): Unit
    Приостановка всех запущенных операций установки либо обновления территорий.
    Returns
    fun resume(): Unit
    Возобновление всех приостановленных операций установки либо обновления территорий.
    Returns
    Properties
    val territoriesChannel
    Канал со списком всех известных территорий. Обновляется при изменении информации о хотя бы одной из территорий, либо при изменении состава списка. Содержимое канала является подмножеством общего списка пакетов, получаемого из IPackageManager::packages. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.
    val territories
    Канал со списком всех известных территорий. Обновляется при изменении информации о хотя бы одной из территорий, либо при изменении состава списка. Содержимое канала является подмножеством общего списка пакетов, получаемого из IPackageManager::packages. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    TextStyle

    Настройки внешнего вида текста.
    TextStyle(
    fontSize: LogicalPixel = LogicalPixel(value = 8.0f),
    color: Color = Color(),
    strokeWidth: LogicalPixel = LogicalPixel(value = 0.34999999f),
    strokeColor: Color = Color(argb = 4294967295.toInt()),
    textHorizontalAlignment: TextHorizontalAlignment = TextHorizontalAlignment.AUTO,
    textPlacement: TextPlacement = TextPlacement.BOTTOM_CENTER,
    textOffset: LogicalPixel = LogicalPixel(value = 0.0f),
    fontName: String? = null,
    suppressOnOverlap: Boolean = true
    )
    Настройки внешнего вида текста.
    Parameters
    fontSize
    color
    strokeWidth
    strokeColor
    textHorizontalAlignment
    textPlacement
    textOffset
    fontName
    suppressOnOverlap
    Properties
    val fontSize
    val color
    val strokeWidth
    val strokeColor
    val textHorizontalAlignment
    val textPlacement
    val textOffset
    val fontName
    val suppressOnOverlap
    Скрывать ли текст при наложении с другими объектами (маркеры, подписи других объектов).

    Tilt

    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Tilt(value: Float = 0.0f)
    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Parameters
    value
    Properties
    val value

    TiltFollowController

    Контроллер слежения за углом наклона карты.
    TiltFollowController(styleZoomToTilt: StyleZoomToTiltRelation)
    Создание контроллера слежения за углом наклона карты.
    Parameters
    styleZoomToTilt
    зависимость угла наклона камеры от стилевого уровня масштабирования.

    TiltSettings

    TiltSettings(
    lenOnDegreeMm: Float,
    horizontalSwerveDeg: Float,
    verticalSwerveDeg: Float,
    thresholdMm: Float,
    maxParallelsDeviationDeg: Float
    )
    Parameters
    lenOnDegreeMm
    horizontalSwerveDeg
    verticalSwerveDeg
    thresholdMm
    maxParallelsDeviationDeg
    Properties
    val lenOnDegreeMm
    Расстояние, в мм, на которое нужно сдвинуть пальцы по экрану, чтобы изменить угол наклона камеры на 1 градус. Отрицательное значение прведет к инверсии направления. значение 0 недопустимо.
    val horizontalSwerveDeg
    Максимальный допустимый угол отклонения линии постановки пальцев от горизонта для вертикального свайпа. В градусах.
    val verticalSwerveDeg
    Максимально допустимый угол отклонения направления свайпа от вертикальной линии. Измеряется в градусах
    val thresholdMm
    Порог сдвига взвешенного среднего точек в миллиметрах. Если сдвиг не превысит порог, то событие не отправляется.
    val maxParallelsDeviationDeg
    Максимально допустимый угол между векторами, до достижения которого они считаются сонаправленными во время распознавания жеста наклона.

    TimePoint

    Класс, представляющий момент времени.
    Implements: kotlin.Comparable
    TimePoint(timeFromEpoch: Duration)
    Класс, представляющий момент времени.
    Parameters
    timeFromEpoch
    Methods
    operator fun plus(duration: Duration): TimePoint
    Parameters
    duration
    Returns
    operator fun minus(duration: Duration): TimePoint
    Parameters
    duration
    Returns
    operator fun minus(other: TimePoint): Duration
    Parameters
    other
    Returns
    fun compareTo(other: TimePoint): Int
    Parameters
    other
    Returns
    fun toString(): String
    Returns
    @JvmStatic
    fun ofEpochMilliseconds(milliseconds: Long): TimePoint
    Parameters
    milliseconds
    Returns
    @JvmStatic
    fun ofEpochSeconds(seconds: Long): TimePoint
    Parameters
    seconds
    Returns
    @JvmStatic
    fun ofEpochMinutes(minutes: Long): TimePoint
    Parameters
    minutes
    Returns
    @JvmStatic
    fun ofEpochHours(hours: Long): TimePoint
    Parameters
    hours
    Returns
    @JvmStatic
    fun ofEpochDays(days: Long): TimePoint
    Parameters
    days
    Returns
    @JvmStatic
    fun now(): TimePoint
    Время, прошедшее с 00:00:00 UTC 1 января 1970 года (Unix-время).
    Returns
    Properties
    val timeFromEpoch
    val EPOCH
    val INFINITY

    TradeLicense

    Лицензия организации.
    TradeLicense(
    type: String,
    license: String,
    legalForm: String,
    endDate: String
    )
    Лицензия организации.
    Parameters
    type
    license
    legalForm
    endDate
    Properties
    val type
    Тип.

    Пустая строка означает отсутствие этого значения в данных.

    val license
    Номер.
    val legalForm
    Форма собственности компании.

    Пустая строка означает отсутствие этого значения в данных.

    val endDate
    Дата, до которой действует лицензия.

    Пустая строка означает отсутствие этого значения в данных.

    Traffic

    Описание пробочных данных.
    Properties
    val durations
    Длительности движения на участках маршрута. 0 - длительность движения на участке маршрута неизвестна.
    val speedColors
    Цветовое представление скоростей движения ТС на маршруте (протяженный атрибут).

    TrafficAndParkingControl

    Контейнер с UI-элементами отображения парковок и пробок.
    Extends: android.widget.FrameLayout
    TrafficAndParkingControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контейнер с UI-элементами отображения парковок и пробок.
    Parameters
    context
    attrs
    defStyle

    TrafficCollector

    Интерфейс для управления сервисом сбора информации о транспортном трафике.

    Этот интерфейс является потокобезопасным.

    TrafficCollector(context: Context)
    Функция создания сервиса сбора информации о транспортном трафике. Сервис сбора информации о транспортном трафике анализирует состояние трафика на дороге, по которой движется пользователь и отправляет результаты анализа в анонимизированном виде на сервер.
    Parameters
    context
    Контекст - окружение, необходимое для работы SDK.
    Properties
    var trafficCollectingAllowed
    Функция определения состояния разрешения/запрета отправки информации о дорожном движении на сервер.

    TrafficControl

    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.
    TrafficControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns
    fun processClick(): Unit
    Returns

    TrafficControl

    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.
    TrafficControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    TrafficControlModel

    Модель контрола пробок.

    Этот интерфейс является потокобезопасным.

    TrafficControlModel(map: Map)
    Функция создания модели элемента управления пробками.
    Parameters
    map
    карта.
    Methods
    fun onClicked(): Unit
    Действие при нажатии на контрол. Переключает видимость пробок на карте.
    Returns
    Properties
    val stateChannel
    Состояние элемента управления видимостью пробок.
    val state
    Состояние элемента управления видимостью пробок.

    TrafficControlState

    Состояние элемента управления видимостью пробок.
    TrafficControlState(status: TrafficControlStatus = TrafficControlStatus.HIDDEN, score: Int?)
    Состояние элемента управления видимостью пробок.
    Parameters
    Properties
    val status
    Статус, в зависимости от которого меняется внешний вид элемента управления.
    val score
    Балл пробок. Отображается в виде надписи на контроле. Если отсутствует, отображается иконка-заглушка.

    TrafficLineColors

    TrafficLineColors(
    emptyTrafficLineColor: Int,
    greenTrafficLineColor: Int,
    undefinedSpeedColor: Int,
    yellowSpeedColor: Int,
    redSpeedColor: Int,
    deepRedSpeedColor: Int
    )
    Parameters
    emptyTrafficLineColor
    greenTrafficLineColor
    undefinedSpeedColor
    yellowSpeedColor
    redSpeedColor
    deepRedSpeedColor
    Properties
    val emptyTrafficLineColor
    val greenTrafficLineColor
    val undefinedSpeedColor
    val yellowSpeedColor
    val redSpeedColor
    val deepRedSpeedColor

    TrafficLineControl

    UI-элемент, отображающий уровень пробок вдоль маршрута.
    TrafficLineControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    UI-элемент, отображающий уровень пробок вдоль маршрута.
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns
    Properties
    var pointObjectsPosition
    PointObjectsPosition

    TrafficLinePointObject

    TrafficLinePointObject(
    position: Float,
    type: Type,
    text: String? = null
    )
    Parameters
    position
    type
    Type
    text
    Properties
    val position
    val type
    Type
    val text

    TrafficLinePointObjectView

    Extends: android.widget.FrameLayout
    TrafficLinePointObjectView(
    context: Context,
    pointObject: TrafficLinePointObject,
    position: PointObjectsPosition
    )
    Parameters
    context
    pointObject
    position
    PointObjectsPosition
    Methods
    fun removeWithAnimation(): Unit
    Returns
    Properties
    var isRemoved
    val pointObject
    const ANIMATION_DURATION

    TrafficRoute

    Methods
    @JvmStatic
    fun fromNavigationState(navigationState: PackedNavigationState, context: Context): TrafficRoute
    Создание маршрута из десериализованного состояния навигации с добавлением содержащихся в нём объектов в базу дорожных событий (необходимо для отображения событий на маршруте на карте при невозможности получить события онлайн).
    Parameters
    navigationState
    context
    Returns
    Properties
    val route
    Маршрут.
    val traffic
    Пробочные данные.
    val routeTollPaymentInfos
    Информация о стоимости проезда по платным участкам маршрута.

    TrafficRouter

    Интерфейс для поиска маршрута с учетом пробочных данных.
    TrafficRouter(context: Context, routerType: RouterType = RouterType.HYBRID)
    Parameters
    context
    routerType
    Methods
    fun findRoute(
    startPoint: RouteSearchPoint,
    finishPoint: RouteSearchPoint,
    routeSearchOptions: RouteSearchOptions,
    intermediatePoints: List<RouteSearchPoint> = listOf()
    ): Future<List<TrafficRoute>>
    Ищет маршрут по заданным параметрам.
    Parameters
    startPoint
    Начальная точка маршрута.
    finishPoint
    Конечная точка маршрута.
    routeSearchOptions
    Параметры поиска маршрута.
    intermediatePoints
    Промежуточные точки для проезда в том же порядке, в котором точки заданы в векторе.
    Returns
    Future<List<TrafficRoute>>
    Future с набором найденных маршрутов, либо с исключением NativeException в случае ошибки.

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

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

    fun requestRoute(request: ByteArray, serverEndpoint: String): Future<List<TrafficRoute>>
    Ищет маршрут по ранее сериализованным параметрам.
    Parameters
    request
    Сериализованные параметры запроса.
    serverEndpoint
    Тип искомого маршрута, выступает частью урла, по которому отсылается запрос: bicycle, carrouting, pedestrian, truck.
    Returns
    Future<List<TrafficRoute>>
    Future с набором найденных маршрутов, либо с исключением NativeException в случае ошибки.

    Не подходит для поиска маршрутов общественного транспорта.

    При невозможности найти маршруты для грузового транспорта не пытается найти маршруты на легковом автомобиле без учёта грузовых данных.

    fun findBriefRouteInfos(searchPoints: List<BriefRouteInfoSearchPoints>, routeSearchOptions: RouteSearchOptions): Future<List<BriefRouteInfo?>>
    Ищет базовую информацию о маршрутах для соответствующего набора поисковых точек.
    Parameters
    searchPoints
    Набор точек для поиска базовой информации о маршруте.
    routeSearchOptions
    Параметры поиска маршрута.
    Returns
    Future<List<BriefRouteInfo?>>
    Future с базовой информацией о наборе маршрутов, соответствующему набору точек поиска, либо исключением NativeException в случае ошибки.

    Если базовая информация для каких-либо из пар точек не будет найдена, элемент с соответствующим индексом в возвращённом результате будет иметь значение null.

    Properties
    val truckPassZonePasses
    Возвращает список всех поддерживаемых пропусков, разрешающих движение грузового транспорта в пределах пропускных зон.

    TrafficScore

    Оценка пробок.
    TrafficScore(state: TrafficScoreState = TrafficScoreState.PENDING, value: Int?)
    Оценка пробок.
    Parameters
    Properties
    val state
    Актуальность значения.
    val value
    Значение в баллах. Как правило, значения находятся в диапазоне от 1 до 10. Пустое значение, если информация ещё не получена, либо уже устарела, либо недоступна для заданного местоположения.

    TrafficScoreProvider

    Подписка на обновления информации о величине пробок.

    Этот интерфейс является потокобезопасным.

    TrafficScoreProvider(map: Map)
    Функция создания объекта для слежения за баллом пробок в области видимости карты.
    Parameters
    map
    Карта, для которой будет отслеживаться область видимости.
    TrafficScoreProvider(context: Context, point: GeoPoint)
    Функция создания объекта для слежения за баллом пробок для заданного местоположения.
    Parameters
    context
    Контекст - окружение, необходимое для работы SDK.
    point
    Геоточка, для которой необходимо получать балл пробок.
    Properties
    val scoreChannel
    Текущее состояние пробок и их балл.
    val score
    Текущее состояние пробок и их балл.

    TrafficSource

    Интерфейс класса, управляющего отображением пробок на карте.
    TrafficSource(context: Context)
    Parameters
    context

    TrafficSpeedColorRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): TrafficSpeedColorRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TrafficSpeedColorRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries

    TrafficSpeedColorRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    TrafficSpeedColorRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TrafficSpeedColor
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    TransportTypeRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): TransportTypeRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TransportTypeRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    TransportTypeRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    TransportTypeRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TransportType
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    TruckPassZoneId

    Идентификатор пропускной зоны для грузовиков. Значение 0 соответствует отсутствию пропускной зоны.
    TruckPassZoneId(value: Int = 0)
    Идентификатор пропускной зоны для грузовиков. Значение 0 соответствует отсутствию пропускной зоны.
    Parameters
    value
    Properties
    val value

    TruckPassZoneIdRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): TruckPassZoneIdRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TruckPassZoneIdRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    TruckPassZoneIdRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    TruckPassZoneIdRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TruckPassZoneId
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    TruckPassZonePass

    Пропуск, разрешающий движение грузового транспорта в пропускных зонах.
    TruckPassZonePass(
    id: TruckPassZonePassId,
    name: String,
    passZoneIds: Set<TruckPassZoneId>
    )
    Пропуск, разрешающий движение грузового транспорта в пропускных зонах.
    Parameters
    Properties
    val id
    Идентификатор пропуска.
    val name
    Название пропуска.
    val passZoneIds
    Идентификаторы пропускных зон, по которым разрешает движение данный пропуск

    TruckPassZonePassId

    Идентификатор пропуска, разрешающего движение грузового транспорта в пропускных зонах.
    TruckPassZonePassId(value: Int = 0)
    Идентификатор пропуска, разрешающего движение грузового транспорта в пропускных зонах.
    Parameters
    value
    Properties
    val value

    TruckRouteSearchOptions

    Параметры поиска маршрута на грузовом транспорте. При поиске маршрута учитываются только заполненные параметры.
    TruckRouteSearchOptions(
    car: CarRouteSearchOptions,
    truckLength: Int? = null,
    truckHeight: Int? = null,
    truckWidth: Int? = null,
    actualMass: Int? = null,
    maxPermittedMass: Int? = null,
    axleLoad: Int? = null,
    dangerousCargo: Boolean = false,
    explosiveCargo: Boolean = false,
    passIds: Set<TruckPassZonePassId> = setOf(),
    fallbackOnCar: Boolean = false
    )
    Параметры поиска маршрута на грузовом транспорте. При поиске маршрута учитываются только заполненные параметры.
    Parameters
    car
    truckLength
    truckHeight
    truckWidth
    actualMass
    maxPermittedMass
    axleLoad
    dangerousCargo
    explosiveCargo
    passIds
    fallbackOnCar
    Properties
    val car
    Параметры поиска маршрута, общие с прочими автомобильными.
    val truckLength
    Длина грузового транспортного средства в миллиметрах.
    val truckHeight
    Высота грузового транспортного средства в миллиметрах.
    val truckWidth
    Ширина грузового транспортного средства в миллиметрах.
    val actualMass
    Фактическая масса грузового транспортного средства в килограммах.
    val maxPermittedMass
    Разрешённая максимальная масса грузового транспортного средства в килограммах.
    val axleLoad
    Нагрузка на ось в килограммах.
    val dangerousCargo
    Признак наличия опасного груза.
    val explosiveCargo
    Признак наличия взрывчатых веществ в грузе.
    val passIds
    Идентификаторы имеющихся у пользователя пропусков, требующихся для движения в пределах пропускных зон.
    val fallbackOnCar
    Использование автоматического фоллбека с поиска грузового маршрута на поиск автомобильного маршрута при невозможности найти грузовой маршрут, удовлетворяющий параметрам поиска.

    UIMarkerInfo

    Идентификатор объекта с подписью.
    UIMarkerInfo(objectId: DgisObjectId, label: String?)
    Идентификатор объекта с подписью.
    Parameters
    objectId
    label
    Properties
    val objectId
    val label

    UIntRouteLongAttribute

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.
    Methods
    fun entry(point: RoutePoint): UIntRouteLongEntry?
    Элемент, в который попадает заданная точка.
    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<UIntRouteLongEntry>
    Элементы, частично или полностью покрываемые отрезком begin,end.
    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    UIntRouteLongEntry

    Протяженный элемент маршрута - отрезок и значение на нем.
    UIntRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Int
    )
    Протяженный элемент маршрута - отрезок и значение на нем.
    Parameters
    Properties
    val point
    val length
    val value

    VendorConfig

    Переопределение конфигурации SDK.
    VendorConfig()
    VendorConfig(fromAsset: VendorConfigFromAsset)
    Parameters
    VendorConfig(fromFile: VendorConfigFromFile)
    Parameters
    VendorConfig(fromString: VendorConfigFromString)
    Parameters
    Methods
    fun match(
    none: Function0<T>,
    fromAsset: Function1,
    fromFile: Function1,
    fromString: Function1
    ): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isNone
    val isFromAsset
    val asFromAsset
    val isFromFile
    val asFromFile
    val isFromString
    val asFromString
    val value

    VendorConfigFromAsset

    Переопределение настроек SDK через указание пути к asset-у приложения. Для Android это директория assets. Для iOS это директория Bundle.main.
    VendorConfigFromAsset(path: String)
    Переопределение настроек SDK через указание пути к asset-у приложения. Для Android это директория assets. Для iOS это директория Bundle.main.
    Parameters
    path
    Properties
    val path
    Путь относительно корневой директории asset-ов.

    VendorConfigFromFile

    Переопределение настроек SDK через указание пути к файлу в файловой системе устройства.
    VendorConfigFromFile(path: String)
    Переопределение настроек SDK через указание пути к файлу в файловой системе устройства.
    Parameters
    path
    Properties
    val path
    Путь к файлу.

    VendorConfigFromString

    Переопределение настроек SDK через указание содержимого файла.
    VendorConfigFromString(contents: String)
    Переопределение настроек SDK через указание содержимого файла.
    Parameters
    contents
    Properties
    val contents
    Содержимое файла переопределения настроек.

    Voice

    Голосовой пакет с озвучкой навигатора.
    Methods
    fun playWelcome(): Future<Unit>
    Воспроизвести образец голоса.
    Returns
    Future<Unit>
    future, который становится готовым, когда проигрывание сэмпла завершается.
    Properties
    Получение голоса для использования в навигаторе.
    val language
    Язык озвучки в формате ISO 639-1.

    VoiceManager

    Интерфейс для взаимодействия со списком голосовых пакетов навигатора.
    Properties
    val voicesChannel
    Канал со списком всех известных голосовых пакетов. Обновляется в случае изменения информации о хотя бы об одном из голосов, либо об изменении состава списка. Содержимое канала является подмножеством общего списка пакетов. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.
    val voices
    Канал со списком всех известных голосовых пакетов. Обновляется в случае изменения информации о хотя бы об одном из голосов, либо об изменении состава списка. Содержимое канала является подмножеством общего списка пакетов. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    VoiceSelector

    Управляет голосовыми пакетами в текущей сессии навигатора.
    Properties
    var voice
    Голосовой пакет, с помощью которого воспроизводятся голосовые оповещения в текущей сессии навигатора.

    VoidRouteAttribute

    Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoutePoint>
    Элементы, попадающие в отрезок [begin, end).
    Parameters
    fun findNearBackward(point: RoutePoint): RoutePoint?
    Найти ближайший элемент, позиция которого < = point.

    Сложность операции log2(N), где N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RoutePoint?
    Найти ближайший элемент, позиция которого >= point.

    Сложность операции log2(N), где N = size.

    Parameters
    Properties
    val size
    Количество элементов.
    val isEmpty
    Элементы отсутствуют.
    val first
    Первый элемент.
    val last
    Последний элемент.
    val entries
    Все элементы.

    WeekTime

    Момент времени внутри недели.
    WeekTime(weekDay: WeekDay, time: DayTime)
    Момент времени внутри недели.
    Parameters
    weekDay
    time
    Properties
    val weekDay
    День недели.
    val time
    Время.

    WeekTimeInterval

    Интервал времени в течение недели.
    WeekTimeInterval(startTime: WeekTime, finishTime: WeekTime)
    Интервал времени в течение недели.
    Parameters
    startTime
    finishTime
    Properties
    val startTime
    Время начала.
    val finishTime
    Время окончания.

    Widget

    Базовый класс, представляющий виджет для фильтрации поисковой выдачи.

    Виджеты возвращаются в результате поиска и предназначены для фильтрации или сортировки результата по определенным параметрам. Виджеты генерируются динамически для каждого результата поиска и могут отсутствовать для некоторых запросов. Виджет представляет один конкретный фильтр или их группу, объединённую общим признаком. Например, тип кухни в результатах поиска по запросу "Поесть".

    Properties
    val type
    Получение типа виджета.
    val caption
    Получение заголовка виджета. Может отсутствовать.
    val filters
    Получение списка фильтров, описывающих текущее состояние виджета. Может быть использован при формировании поискового запроса.

    WmsRasterUrlTemplate

    WmsRasterUrlTemplate(urlTemplate: String)
    Parameters
    urlTemplate
    Properties
    val urlTemplate

    WorkStatus

    Статус работы.
    WorkStatus(isOpen: Boolean, description: String)
    Статус работы.
    Parameters
    isOpen
    description
    Properties
    val isOpen
    Открыто ли сейчас.
    val description
    Текстовое описание. Например, "Открыто до 21:00", "Круглосуточно", "Закроется через 5 минут".

    WorkTimeFilter

    Фильтр по времени работы объекта. Либо открыт сейчас, либо открыт на конкретные дата и время.
    WorkTimeFilter(workTime: WeekTime)
    Parameters
    workTime
    WorkTimeFilter(isOpenNow: IsOpenNow)
    Parameters
    isOpenNow
    Methods
    fun match(workTime: Function1, isOpenNow: Function1): T
    Parameters
    workTime
    isOpenNow
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isWorkTime
    val asWorkTime
    val isIsOpenNow
    val asIsOpenNow
    val value

    ZIndex

    Индекс, задающий порядок отрисовки объектов в рамках слоя.
    ZIndex(value: Int = 0)
    Индекс, задающий порядок отрисовки объектов в рамках слоя.
    Parameters
    value
    Properties
    val value

    Zoom

    Уровень масштабирования.

    Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.

    Zoom не может быть отрицательным.

    Zoom(value: Float = 0.0f)
    Уровень масштабирования.

    Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.

    Zoom не может быть отрицательным.

    Parameters
    value
    Properties
    val value

    ZoomControl

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).
    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    ZoomControl

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).
    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    ZoomControlModel

    Модель контрола зумирования. Контрол состоит из кнопок +/-, при нажатии на которые меняется масштаб карты. При достижении допустимой границы масштаба кнопка масштабирования в этом направлении становится неактивной. Методы объекта необходимо вызывать на одном потоке.
    ZoomControlModel(map: Map)
    Parameters
    map
    Methods
    fun isEnabled(button: ZoomControlButton): StatefulChannel<Boolean>
    Parameters
    fun setPressed(button: ZoomControlButton, value: Boolean): Unit
    Parameters

    ZoomFollowSettings

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

    Во время ведения масштаб зависит от скорости движения, от наличия манёвров впереди и позади на маршруте и от типа дороги.

    При отсутствии манёвров впереди и позади, либо на дорогах низкого значения (неглавные улицы населённых пунктов, шоссе, междугородние или федеральные трассы) значение масштаба выбирается на основании значений SpeedRangeToStyleZoom, которые хранятся в последовательности speed_range_to_style_zoom_sequence. Последовательность speed_range_to_style_zoom_sequence должна содержать интервалы скоростей, отсортированные по возрастанию значений min_speed, при этом должны выполняться условия: max_speedi > min_speedi+1 max_speedi < = min_speedi+2 max_speedi < max_speedi+1. То есть интервалы скоростей должны соприкасаться или даже пересекаться, но значение скорости не должно попадать более чем в два интервала. При этом минимальное значение скорости не считается попадающим в интервал, т.е. одно и то же значение скорости может находиться быть максимальной скоростью для одного интервала, минимальной скоростью для другого и находиться внутри интервала для третьего интервала. Исключение - первый интервал скоростей, который должен содержать значение min_speed == 0.

    Масштаб карты выбирается из последовательности speed_range_to_style_zoom_sequence по алгоритму:

  • На старте ведения выбирается элемент последовательности с index == 0.
  • Во время движение происходит проверка на то, не вышло ли текущее значение скорости за пределы интервала скоростей, указанных в элементе последовательности с индексом index. Если скорость вышла за пределы интервала, то происходит поиск соседнего интервала, в который попадает значение скорости, и запоминается его индекс.
  • Происходит проверка, не проезжаем ли мы маневр. Считается, что мы проезжаем маневр, если есть маневр по ходу движения и дистанция до маневра не превышает указанной в SpeedRangeToStyleZoom, или мы проехали маневр, но не отдалились от него на дистанцию больше указанной в SpeedRangeToStyleZoom. Если мы проезжаем маневр, то выбирается масштаб, соответствующий элементу последовательности с index == 0, иначе выбирается масштаб, соответствующий элементу index.
  • При приближении к маневру на текущей скорости масштаб будет плавно увеличиваться. Время увеличения зависит от скорости и расстояния до манёвра. При увеличении скорости время анимации увеличивается, при снижении скорости - уменьшается. Увеличение уровня зума завершается на некотором расстоянии до манёвра.

    После проезда манёвра уровень зума плавно уменьшается.

    Properties
    var speedRangeToStyleZoomSequence
    Последовательность интервалов скоростей и соответствующих им масштабов. Используется для автоматического изменения масштаба в навигаторе в зависимости от скорости.
    var speedRangeToStyleZoomFreeRoamSequence
    Последовательность интервалов скоростей и соответствующих им масштабов при ведении в режиме FreeRoam. Используется для автоматического изменения масштаба в навигаторе в зависимости от скорости.
    var styleZoomSpeedRangesAnimationDuration
    Длительность плавного изменения масштаба в режиме ведения при изменении скорости при отсутствии манёвров впереди/позади на достаточно близком расстоянии, либо на дорогах низкого значения.
    var zoomInBeforeManeuverAnimationDuration
    Длительность плавного увеличения уровня зума при приближении к манёвру. Используется только если скорость ниже, чем в get_min_speed_to_consider_in_zoom_in_before_maneuver_animation.
    var zoomOutAfterManeuverAnimationDuration
    Длительность плавного уменьшения уровня масштабирования после проезда манёвра.
    var minSpeedToConsiderInZoomInBeforeManeuverAnimation
    Минимальная скорость движения в м/с, при которой длительность плавного изменения уровня зума будет рассчитываться с учётом не только близости к манёвру, но и с учётом текущей скорости. Должна быть не меньше 0.1 м/с, значения меньше будут игнорироваться.
    var zoomInBeforeManeuverAnimationAcceleration
    Коэффициент ускорения анимации увеличения уровня зума при приближении к манёвру. Должен быть не меньше 1, значения меньше будут игнорироваться.
    var distanceGapToManeuver
    Расстояние до манёвра, при достижении которого анимация плавного увеличения уровня зума должна быть завершена, чтобы во время манёвра зум не менялся. Например, если до маневра 300 м, то анимация с плавным увеличением уровня зума должна быть завершена за 50 м до начала маневра. Должно быть не меньше 1 м, значения меньше будут игнорироваться.
    var minAnimationDuration
    Минимальное время анимации. Используется для предотвращения резких изменений уровня зума при анимации. Должно быть не меньше 200, значения меньше будут игнорироваться.