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

class

ActiveLevelMode​

Режим отображения этажного плана.

ActiveLevelMode(index: Long)

Режим отображения этажного плана.

Parameters

index

Properties

val index​

Индекс этажа в векторе IIndoorBuilding::levels().

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

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

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

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​

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

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

Methods
@JvmStatic
fun get(context: Context): AudioSettings?

Настройки аудио. Null, если аудио драйвер недоступен.

Parameters

context

Returns
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​

Проекция.

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

var position​

Получение текущей позиции камеры.

var zoomRestrictions​

Получение актуальных ограничений уровня масштабирования.

val deviceDensity​

Получение отношения DPI к базовому DPI устройства.

var size​

Получение размера области просмотра.

var padding​

Получение текущих отступов от краёв экрана.

var positionPoint​

Точка экрана, к которой привязана позиция камеры, задаётся с учётом отступов (padding).

var viewPoint​

Точка взгляда относительно полного размера вьюпорта.

val visibleArea​

Область пересечения пирамиды видимости камеры и поверхности карты.

val visibleRect​

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

var maxTiltRestriction​

Получение текущей функции зависимости максимального угла наклона камеры от стилевого уровня масштабирования.

var viewportRestriction​

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

val changed​

Получение причин изменения состояния камеры.

Измененные свойства доступны в соответствующих каналах.

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,
avoidUnpavedRoads: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)

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

Parameters

avoidCarRoads

avoidStairways

avoidUnderpassesAndOverpasses

avoidUnpavedRoads

excludedAreas

Properties

val avoidCarRoads​

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

val avoidStairways​

Избегать лестниц.

val avoidUnderpassesAndOverpasses​

Избегать подземных и надземных переходов.

val avoidUnpavedRoads​

Избегать грунтовых дорог.

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​

Текущее установленное максимальное значение.

BranchesInfo​

Информация о связанных организациях.

BranchesInfo(count: Short = 0)

Информация о связанных организациях.

Parameters

count

Properties

val count​

Количество связанных объектов.

BriefExtraRouteInfo​

Дополнительная информация о маршруте для конкретного типа транспорта.

BriefExtraRouteInfo(bicycle: BicycleBriefRouteInfo)
Parameters
BriefExtraRouteInfo(car: CarBriefRouteInfo)
Parameters
BriefExtraRouteInfo(motorcycle: MotorcycleBriefRouteInfo)
Parameters
BriefExtraRouteInfo(pedestrian: PedestrianBriefRouteInfo)
Parameters
BriefExtraRouteInfo(publicTransport: PublicBriefRouteInfo)
Parameters

publicTransport

BriefExtraRouteInfo(scooter: ScooterBriefRouteInfo)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
motorcycle: 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 isMotorcycle​

val asMotorcycle​

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>,
trustworthy: Boolean = false
)

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

Parameters

id

eventType

lanes

trustworthy

Properties

val id​

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

val eventType​

Тип дорожного события.

val lanes​

Полосы дорожного события.

val trustworthy​

Флаг достоверности дорожного события.

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?,
purposeName: String?,
purposeCode: PurposeCode?,
buildingLevels: BuildingLevels?,
floorsInfo: FloorsInfo?,
buildingId: BuildingId
)

Информация о здании.

Parameters

buildingName

purposeName

purposeCode

buildingLevels

floorsInfo

buildingId

Properties

val buildingName​

Собственное имя здания.

val purposeName​

Описание назначения здания.

val purposeCode​

Код назначения здания.

val buildingLevels​

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

val floorsInfo​

Информация о количестве этажей в здании.

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

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
fun statefulChanges(byReason: CameraChangeReason, valueGetter: Function0<T>): Channel<T>

Фильтрует изменения камеры по byReason причине, фактические значения получает с помощью valueGetter. При подписке получает начальное значение с помощью valueGetter.

Parameters

byReason

valueGetter

Returns
Properties

val state​

Получение актуального состояния камеры.

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

CameraBehaviourChange​

Изменение режима слежения.

CameraBehaviourChange(newBehaviour: CameraBehaviour, changeReason: CameraBehaviourChangeReason = CameraBehaviourChangeReason.APPLICATION)

Изменение режима слежения.

Parameters
Properties

val newBehaviour​

Новый режим слежения.

val changeReason​

Причина изменения режима слежения.

CameraChange​

Изменение состояние камеры.

CameraChange(changeReasons: EnumSet<CameraChangeReason>)

Изменение состояние камеры.

Parameters
Properties

val changeReasons​

Причины (набор флагов) изменения состояния камеры.

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

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​

CameraTransactionGuard​

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

CameraZoomRestrictions​

Допустимый диапазон изменения уровня масштабирования.

CameraZoomRestrictions(minZoom: Zoom = Zoom(value = 2.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​

Привязка к поэтажному плану здания.

Closed​

Закрыто.

Closed(timeUntilOpen: Duration?, reason: ClosedReason)

Закрыто.

Parameters

timeUntilOpen

reason

Properties

val timeUntilOpen​

Время до открытия. Отсутствует, если организация закрыта навсегда.

val reason​

Причина, по которой организация закрыта.

ClosingHours​

Интервал, когда заведение закрыто.

ClosingHours(interval: WeekTimeInterval, reason: ClosedReason)

Интервал, когда заведение закрыто.

Parameters
Properties

val interval​

Временной интервал.

val reason​

Причина закрытия.

ClosingSoon​

Скоро закроется.

ClosingSoon(timeUntilClose: Duration, reason: ClosedReason)

Скоро закроется.

Parameters

timeUntilClose

reason

Properties

val timeUntilClose​

Время до закрытия.

val reason​

Причина, по которой организация будет закрыта.

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​

CommonGestureSettings​

Properties

var recognizeSettings​

Общие настройки распознавания жестов.

CommonRecognizeSettings​

Общие настройки распознавания жестов.

CommonRecognizeSettings(interGestureTimeout: Duration = Duration.ofMilliseconds(50))

Общие настройки распознавания жестов.

Parameters

interGestureTimeout

Properties

val interGestureTimeout​

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

CompassControl​

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

context

attrs

defStyle

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

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.

CrossingTypeRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): CrossingTypeRouteLongEntry?

Элемент, в который попадает заданная точка.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<CrossingTypeRouteLongEntry>

Элементы, частично или полностью покрываемые отрезком begin,end.

Parameters
Properties

val size​

Количество элементов.

val isEmpty​

Элементы отсутствуют.

val first​

Первый элемент.

val last​

Последний элемент.

val entries​

Все элементы.

CrossingTypeRouteLongEntry​

Протяженный элемент маршрута - отрезок и значение на нем.

CrossingTypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: CrossingType
)

Протяженный элемент маршрута - отрезок и значение на нем.

Parameters
Properties

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​

DashedPolygonOptions​

Параметры пунктирного контура полигона.

DashedPolygonOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))

Параметры пунктирного контура полигона.

Parameters

dashLength

dashSpaceLength

Properties

val dashLength​

Длина пунктира.

val dashSpaceLength​

Длина межпунктирного расстояния.

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​

Длина межпунктирного расстояния.

DataPrefetcher​

Контроллер предварительной загрузки данных карты вдоль маршрута. Данные карты загружаются для источников, которые поддерживают предварительное кэширование. Данные загружаются для отрезков маршрута, определяемых длиной segment_size на расстояние до max_prefetch_distance вперёд. По мере проезда отрезков маршрута соответствующие им предварительно загруженные данные перестают удерживаться в кэше, вместо них загружаются данные дальше по маршруту.

Properties

var enabled​

Включение/выключение предварительной загрузки тайлов карты вдоль маршрута. По умолчанию предварительная загрузка включена.

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

var minZoom​

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

var maxZoom​

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

var radius​

Радиус охвата для предварительной загрузки тайлов карты. По умолчанию 128.

var segmentSize​

Размер минимального участка геометрии маршрута, для которого выполняется предварительная загрузка тайлов карты. По умолчанию 2 км.

var maxPrefetchDistance​

Расстояние впереди текущей позиции на маршруте, для которого нужно выполнить предварительную загрузку тайлов карты. По умолчанию 4 км.

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

DefaultInstallFallback​

Фабрика, производящая предустановленные стратегии поведения при ошибке установки или обновления пакета.

see IInstallFallback

Methods
@JvmStatic
fun noOperation(): InstallFallback

Создание fallback, который не выполняет никаких операций (no-op).

@JvmStatic
fun retryOnError(retryCount: Long): InstallFallback

Создание fallback, вызывающего повторный install при возникновении ошибки загрузки пакета.

Parameters

retryCount

количество повторных вызовов install, по достижении которого перестает выполнять операции.

Returns

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​

DefaultRoadEventFilter​

Фабрика для создания стандартных временных фильтров дорожных событий.

see IDefaultRoadEventFilter.

Methods
@JvmStatic
fun create(
context: Context,
displayCategories: EnumSet?<RoadEventDisplayCategory>,
startTimeCutoff: Duration?
): RoadEventFilter

Создает фильтр отображаемых дорожных событий на карте.

Parameters

context

Контекст.

displayCategories

Категории событий, которые нужно отображать на карте. Если не задано — фильтрация по категориям не применяется.

startTimeCutoff

Максимально допустимое время начала события относительно текущего момента. События с start_time позже этого порога будут скрыты. Например, +1d — скрыть события, которые начнутся позже чем через сутки. События без start_time не фильтруются. Если не задано — фильтрация по времени начала не применяется.

Returns

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(),
storageOptions: StorageOptions = StorageOptions()
): Context

Необходимо вызвать этот метод до начала работы с SDK.

Parameters

appContext

контекст android приложения.

httpOptions

настройки сетевого клиента.

logOptions

параметры логирования. Игнорируются при повторном вызове после deinitialize().

vendorConfig

переопределение конфигурации SDK.

keySource

источник ключа.

dataCollectConsent

согласие на сбор данных и обработку данных

platformHttpClient

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

platformAudioDriver

платформенный аудиодрайвер.

mapOptions

настройки, применяемые ко всем картам.

storageOptions

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

Returns
Context

sdkContext необходимый для работы сервисов SDK.

@JvmStatic
fun deinitialize(): Unit

Деинициализация SDK. Освобождает ресурсы контекста.

Перед вызовом убедитесь, что все объекты SDK (карты, маркеры, источники данных и т.д.) освобождены. Если деинициализация завершилась с ошибкой, контекст останется активным.

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

Returns
@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
@JvmStatic
fun createImmersiveDgisSource(context: Context): Source

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

Parameters

context

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 entrances​

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

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

val tradeLicense​

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

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

val buildingInfo​

Информация о здании.

val branchesInfo​

Информация о связанных организациях.

val chargingStation​

Атрибуты для электрозаправки.

val rubricIds​

Идентификаторы рубрик.

val orgInfo​

Информация об организации.

val group​

Связанные в объединённую карточку объекты.

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

val routeInfos​

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

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

val platformIds​

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

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

val nearestParkingIds​

Ближайшие парковки.

val nearestStations​

Ближайшие остановки.

val nearestPlatforms​

Ближайшие остановочные платформы.

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​

DoubleRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): DoubleRouteLongEntry?

Элемент, в который попадает заданная точка.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<DoubleRouteLongEntry>

Элементы, частично или полностью покрываемые отрезком begin,end.

Parameters
Properties

val size​

Количество элементов.

val isEmpty​

Элементы отсутствуют.

val first​

Первый элемент.

val last​

Последний элемент.

val entries​

Все элементы.

DoubleRouteLongEntry​

Протяженный элемент маршрута - отрезок и значение на нем.

DoubleRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Double
)

Протяженный элемент маршрута - отрезок и значение на нем.

Parameters
Properties

val point​

val length​

val value​

DragBeginData​

Данные о начале перетаскивания: точка старта перемещения и перемещаемый объект.

DragBeginData(point: ScreenPoint, item: RenderedObject)

Данные о начале перетаскивания: точка старта перемещения и перемещаемый объект.

Parameters
Properties

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
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​

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

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

FinishDetector​

Properties

var softLimitMeters​

var hardLimitMeters​

var vehicleSoftLimitMeters​

var vehicleHardLimitMeters​

var distanceToFinishInStraightLineLimitMeters​

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​

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

FloorsInfo​

Информация об этажности объекта.

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

FloorsInfo(
groundCount: Short = 0,
groundMinCount: Short?,
undergroundCount: Short?
)

Информация об этажности объекта.

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

Parameters

groundCount

groundMinCount

undergroundCount

Properties

val groundCount​

Количество надземный этажей (для домов переменной этажности — максимальное количество надземных этажей).

val groundMinCount​

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

val undergroundCount​

Количество подземных этажей

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​

Значение с единицами измерения, например ("1.5", "км")

FormattedMeasure(value: String, unit: String)

Значение с единицами измерения, например ("1.5", "км")

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​

Северо-восточная точка, правая верхняя граница прямоугольника.

GestureActionEventCenter​

Выполнить жест относительно геометрического центра множества точек постановки пальцев.

GestureActionEventCenter()

Выполнить жест относительно геометрического центра множества точек постановки пальцев.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
fun hashCode(): Int
Returns

GestureActionMapPosition​

Выполнить жест относительно точки позиции карты.

GestureActionMapPosition()

Выполнить жест относительно точки позиции карты.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
fun hashCode(): Int
Returns

GestureActionPoint​

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

GestureActionPoint(eventCenter: GestureActionEventCenter)
Parameters
GestureActionPoint(mapPosition: GestureActionMapPosition)
Parameters
GestureActionPoint(targetGeoPoint: GestureActionTargetGeoPoint)
Parameters
Methods
fun match(
eventCenter: Function1,
mapPosition: Function1,
targetGeoPoint: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isEventCenter​

val asEventCenter​

val isMapPosition​

val asMapPosition​

val isTargetGeoPoint​

val asTargetGeoPoint​

val value​

GestureActionTargetGeoPoint​

Выполнить жест относительно геопозиции target_geo_point.

GestureActionTargetGeoPoint(targetGeoPoint: GeoPoint)

Выполнить жест относительно геопозиции target_geo_point.

Parameters

targetGeoPoint

Properties

val targetGeoPoint​

GestureManager​

Класс для управления обработкой жестов.

Methods
fun enableGesture(gesture: TransformGesture): Unit
Parameters

gesture

Returns
fun disableGesture(gesture: TransformGesture): Unit
Parameters

gesture

Returns
fun gestureEnabled(gesture: TransformGesture): Boolean
Parameters
fun setMutuallyExclusiveGestures(rules: List<EnumSet<TransformGesture>>): Unit

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

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

Parameters
Properties

var enabledGestures​

val scalingSettings​

val rotationSettings​

val multitouchShiftSettings​

val tiltSettings​

val commonSettings​

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 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.VULKAN, vulkanEmulatorSupportEnabled: Boolean = false)

Глобальные настройки карты. Задаются при инициализации SDK и используются для всех карт.

Parameters

graphicsApi

vulkanEmulatorSupportEnabled

Properties

val graphicsApi​

Графический API.

val vulkanEmulatorSupportEnabled​

Включить ли поддержку запуска на эмуляторах с Vulkan.

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
@JvmStatic
fun get(context: Context): HttpCacheManager?

Интерфейс управления HTTP-кешем. Null, если HTTP кэш не используется.

Parameters
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​

Нужно подставить в строку поиска этот текст и дать пользователю продолжить вводить запрос.

val searchQuery​

Сформированный запрос для поиска по query_text.

IndoorBuilding​

Здание с этажными планами.

Methods
fun linkedWith(other: IndoorBuilding): Boolean

Признак того, что текущее здание и other связаны.

Несколько зданий с этажными планами могут быть связаны между собой. Группа связанных зданий ведёт себя как единое целое:

  • метод levels() выдаёт объединённый список этажей по всей группе;
  • активный режим отображения меняется согласованно у всей группы.

Parameters
Properties

val id​

Идентификатор здания с этажными планами.

val defaultLevelIndex​

Индекс этажа по умолчанию.

val levels​

Информация обо всех этажах.

val activeLevelIndexChannel​

Порядковый индекс активного этажа в levels.

var activeLevelIndex​

Порядковый индекс активного этажа в levels.

val modeChannel​

Активный режим. Если ActiveLevelMode, то index указывает порядковый индекс активного этажа в levels. Если OverviewMode, значит, активен обзорный вид на здание.

var mode​

Активный режим. Если ActiveLevelMode, то index указывает порядковый индекс активного этажа в levels. Если OverviewMode, значит, активен обзорный вид на здание.

IndoorBuildingMode​

Режим отображения здания.

IndoorBuildingMode(activeLevel: ActiveLevelMode)
Parameters

activeLevel

IndoorBuildingMode(overview: OverviewMode)
Parameters

overview

Methods
fun match(activeLevel: Function1, overview: Function1): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isActiveLevel​

val asActiveLevel​

val isOverview​

val asOverview​

val value​

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

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

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​

LabelingPriority​

Приоритет лейблинга.

LabelingPriority(value: Byte = 0)

Приоритет лейблинга.

Parameters

value

Properties

val value​

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

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,
linkedLevelIds: List<LevelId>
)

Информация об этаже здания.

Parameters

id

name

linkedLevelIds

Properties

val id​

Идентификатор этажного плана.

val name​

Название этажа.

val linkedLevelIds​

Идентификаторы связанных этажных планов.

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
@JvmStatic
fun instance(context: Context): LocaleManager

Интерфейс управления локалями приложения.

Parameters

context

Returns
Properties

val localesChannel​

Локали приложения, если заданы, иначе - локали, заданные пользователем в ОС.

val locales​

Локали приложения, если заданы, иначе - локали, заданные пользователем в ОС.

val systemLocalesChannel​

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

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

val systemLocales​

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

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

Location​

Location(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: Duration = Duration.ofMilliseconds(0)
)
Parameters
Properties

val coordinates​

val altitude​

val course​

val groundSpeed​

val source​

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

MapController​

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

Methods
@JvmStatic
fun create(context: Context, options: MapControllerOptions): Future<MapController>

Создаёт карту с параметрами из options.

Parameters

context

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

options

параметры начального состояния карты.

Returns
Future<MapController>

future с готовым MapController либо с ошибкой создания.

Properties

val map​

Карта, управляемая этим контроллером.

val renderer​

Рендерер карты.

val gestureRecognizer​

Распознаватель жестов карты.

MapControllerOptions​

MapControllerOptions(
position: CameraPosition? = null,
sources: List<Source> = listOf(),
attributes: Map = mapOf(),
fontIconSizeMultiplier: Float? = null,
graphicsPreset: GraphicsPreset? = null,
maxFps: Fps? = null,
powerSavingMaxFps: Fps? = null
)
Parameters

position

sources

attributes

fontIconSizeMultiplier

graphicsPreset

maxFps

powerSavingMaxFps

Properties

val position​

Начальная позиция камеры. Не задано: позиция по умолчанию.

val sources​

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

val attributes​

Атрибуты карты, применяемые при создании.

val fontIconSizeMultiplier​

Множитель размера иконок и шрифтов. Не задано: множитель не применяется.

val graphicsPreset​

Графический пресет качества. Не задано: пресет по умолчанию.

val maxFps​

Ограничение частоты кадров. Не задано: ограничения нет.

val powerSavingMaxFps​

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

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​

MapGestureRecognizer​

Принимает информацию о нажатиях и преобразует их в жесты карты. Обработка происходит в два этапа:

  • Добавляется несколько точек - add_touch_point
  • Точки обрабатываются - process_touch_event

MapId​

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

MapId(value: Int = 0)

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

Parameters

value

Properties

val value​

MapLocationController​

Контроллер для управления позиционированием карты в навигаторе.

Properties

var mapToNorthOrientation​

Включена ли принудительная ориентация карты на север.

var userControlOverMap​

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

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 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

MapRenderer​

Создание этого объекта приводит к началу рисования карты.

Methods
fun setMaxFps(maxFps: Fps?, powerSavingMaxFps: Fps?): Unit
Parameters

maxFps

powerSavingMaxFps

Returns
fun takeSnapshot(copyrightAlign: Alignment): Future<ImageData>
Parameters

copyrightAlign

Returns
Properties

val maxFps​

val powerSavingMaxFps​

val fpsChannel​

val fps​

MapRotationBeginEvent​

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

MapRotationBeginEvent(direction: MapRotationDirection)
Parameters
Properties

val direction​

Направление вращения карты.

MapRotationEndEvent​

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

MapRotationEndEvent()

MapScalingBeginEvent​

Событие начала изменения масштаба.

MapScalingBeginEvent(direction: MapScalingDirection)
Parameters
Properties

val direction​

Направление изменения масштаба карты.

MapScalingEndEvent​

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

MapScalingEndEvent()

MapShiftBeginEvent​

Событие начала сдвига карты.

MapShiftBeginEvent(direction: 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, map: Map)
Parameters

context

map

MapView(context: Context, options: MapOptions)
Parameters

context

options

MapView(
context: Context,
map: Map,
options: MapOptions
)
Parameters

context

map

options

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 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 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​

Получение режима анимации анимированного маркера.

var labelingPriority​

Получение приоритета лейблинга маркера.

var suppressOnOverlap​

Скрывать ли иконку при наложении с другими объектами (маркеры, подписи других объектов).

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),
labelingPriority: LabelingPriority = LabelingPriority(value = 0),
animatedAppearance: Boolean = true,
levelId: LevelId? = null,
iconAnimationMode: AnimationMode = AnimationMode.NORMAL,
suppressOnOverlap: Boolean = false
)

Параметры маркера.

Parameters

position

icon

iconMapDirection

anchor

text

textStyle

iconOpacity

visible

draggable

iconWidth

userData

zIndex

labelingPriority

animatedAppearance

levelId

iconAnimationMode

suppressOnOverlap

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 labelingPriority​

Приоритет лейблинга иконки маркера.

val animatedAppearance​

Анимировать ли появление.

val levelId​

Привязка к поэтажному плану здания.

val iconAnimationMode​

Режим анимации.

val suppressOnOverlap​

Скрывать ли иконку при наложении с другими объектами (маркеры, подписи других объектов).

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​

MiniMapControlModel​

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

MiniMapControlModel(
context: Context,
model: Model,
map: Map
)
Parameters

context

model

map

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​

MotorcycleBriefRouteInfo​

Базовая информация об маршруте на мотоцикле.

MotorcycleBriefRouteInfo(
length: RouteDistance,
landmark: String,
trafficSpeed: MotorcycleBriefRouteInfoTrafficSpeed
)

Базовая информация об маршруте на мотоцикле.

Parameters
Properties

val length​

Длина маршрута.

val landmark​

Ориентир.

val trafficSpeed​

Скорость движения.

MotorcycleRouteSearchOptions​

Параметры поиска маршрута на мотоцикле.

MotorcycleRouteSearchOptions(
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).

MultiTouchGestureSettings​

Настройки жеста касания несколькими пальцами.

Properties

var recognizeSettings​

Настройки распознавания касания несколькими пальцами.

MultiTouchRecognizeSettings​

Настройки распознавания касания несколькими пальцами.

MultiTouchRecognizeSettings(multitouchShiftThresholdMm: Float = 7.0f)

Настройки распознавания касания несколькими пальцами.

Parameters

multitouchShiftThresholdMm

Properties

val multitouchShiftThresholdMm​

Порог сдвига взвешенного среднего точек, в миллиметрах, преодоление которого говорит о начале сдвига несколькими пальцами.

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​

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

val locationQualityChannel​

Качество определения текущего местоположения.

val locationQuality​

Качество определения текущего местоположения.

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.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

NavigationControl​

Контейнер с UI-элементами управления уровнем масштабирования и перелётом к текущему местоположению пользователя.

Extends: android.widget.LinearLayout
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Контейнер с UI-элементами управления уровнем масштабирования и перелётом к текущему местоположению пользователя.

Parameters

context

attrs

defStyle

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 trafficJamDetector​

Информация о пробках на маршруте.

val myLocationMapObjectSourceProvider​

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

val routeRebuilder​

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

val freeRoamSelector​

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

val dataPrefetcher​

Контроллер предварительной загрузки тайлов карты вдоль маршрута.

val finishDetector​

Контроллер завершения маршрута

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

var navigationManager​

NavigationVoice​

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

NearestPlatform​

Информация о платформе.

NearestPlatform(
id: DgisObjectId,
name: String,
headingTo: String?,
color: Color?,
transitionType: NearestPlatformTransitionType?
)

Информация о платформе.

Parameters
Properties

val id​

Уникальный идентификатор остановочной платформы.

val name​

Название остановки.

val headingTo​

Описание направления остановочной платформы.

val color​

Цветовое кодирование маршрута.

val transitionType​

Тип перехода.

NearestStation​

Информация о станции.

NearestStation(
id: DgisObjectId,
name: String,
distance: Int = 0,
routeTypes: List<PublicTransportRouteType>,
internalTransition: Boolean = false,
color: Color?
)

Информация о станции.

Parameters

id

name

distance

routeTypes

internalTransition

color

Properties

val id​

Уникальный идентификатор остановки.

val name​

Название остановки.

val distance​

Расстояние от описываемого объекта до ближайшей остановочной платформы данной остановки в метрах.

val routeTypes​

Типы транспорта, проходящие через эту остановку.

val internalTransition​

Существует ли внутренний переход на эту станцию из описываемого объекта.

val color​

Цветовое кодирование маршрута.

NewValuesNotifier​

Интерфейс объекта, который сообщает о том, что есть изменения в каком-либо из параметров.

Methods
fun sendNotification(): Unit

Необходимо вызывать, чтобы сообщить об обновлении параметров.

Returns

ObstacleInfo​

Информация о препятствии на маршруте.

ObstacleInfo(
type: Obstacle = Obstacle.OTHER,
limitation: ObstaclePassLimitation = ObstaclePassLimitation.UNLIMITED,
objectId: Long = 0
)

Информация о препятствии на маршруте.

Parameters
Properties

val type​

val limitation​

val objectId​

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

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

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

Opacity​

Непрозрачность - от 0.0 (полная прозрачность) до 1.0 (полная непрозрачность).

Opacity(value: Float = 0.0f)

Непрозрачность - от 0.0 (полная прозрачность) до 1.0 (полная непрозрачность).

Parameters

value

Properties

val value​

Opened​

Открыто.

Opened(timeUntilClose: Duration?)

Открыто.

Parameters

timeUntilClose

Properties

val timeUntilClose​

Время до закрытия. Отсутствует у круглосуточных организаций.

OpeningHours​

Часы работы организации.

OpeningHours(
weekOpeningHours: List<List<WeekTimeInterval>>,
weekClosingHours: List<List<ClosingHours>>,
isOpen24x7: Boolean
)

Часы работы организации.

Parameters

weekOpeningHours

weekClosingHours

isOpen24x7

Properties

val weekOpeningHours​

Часы работы для каждого дня недели, начиная с понедельника.

val weekClosingHours​

Нерабочие интервалы для каждого дня недели, начиная с понедельника.

val isOpen24x7​

Признак, что организация работает круглосуточно.

OpeningSoon​

Скоро откроется.

OpeningSoon(timeUntilOpen: Duration)

Скоро откроется.

Parameters

timeUntilOpen

Properties

val timeUntilOpen​

Время до открытия.

OpenStatus​

OpenStatus(opened: Opened)
Parameters

opened

OpenStatus(openingSoon: OpeningSoon)
Parameters

openingSoon

OpenStatus(closingSoon: ClosingSoon)
Parameters

closingSoon

OpenStatus(closed: Closed)
Parameters

closed

Methods
fun match(
opened: Function1,
openingSoon: Function1,
closingSoon: Function1,
closed: Function1
): T
Parameters

opened

openingSoon

closingSoon

closed

Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isOpened​

val asOpened​

val isOpeningSoon​

val asOpeningSoon​

val isClosingSoon​

val asClosingSoon​

val isClosed​

val asClosed​

val value​

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​

Название организации.

OverviewMode​

Режим обзорного вида здания (модель или мастер-план).

OverviewMode()

Режим обзорного вида здания (модель или мастер-план).

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
fun hashCode(): Int
Returns

Package​

Пакет. Для удобства работы с данными (установки, обновления, удаления), данные в 2ГИС SDK группируются в наборы по функционально-логическому назначению. Набор сгруппированных данных называется пакетом. В пределах одного пакета функциональное назначение данных уникально. Однако, множества данных пакетов с единым функциональным назначением могут пересекаться, то есть, возможна ситуация, когда данные нескольких пакетов имеют общие файлы. При операциях с группой таких пакетов общие данные будут обрабатываться (скачиваться, распаковываться, удаляться) только один раз.

Methods
fun install(): Unit

Запуск операции установки либо обновления пакета.

Returns
fun install(fallback: InstallFallback): Unit

Запуск операции установки либо обновления пакета.

Parameters

fallback

поведение при ошибке.

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
@JvmStatic
fun instance(context: Context): PackageManager

Получение объекта для работы с пакетами из контекста.

Parameters

context

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 geometryRestriction​

Геометрия, ограничивающая область поиска.

val areaOfInterest​

Прямоугольная область интереса.

val territoryOfInterest​

Слабое ограничение области поиска объектов: штраф за непопадание вместо строгого отбрасывания.

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,
avoidUnpavedRoads: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)

Параметры поиска пешеходного маршрута.

Parameters

avoidStairways

avoidUnderpassesAndOverpasses

useIndoor

avoidUnpavedRoads

excludedAreas

Properties

val avoidStairways​

Избегать лестниц.

val avoidUnderpassesAndOverpasses​

Избегать подземных и надземных переходов.

val useIndoor​

Строить маршруты внутри зданий.

val avoidUnpavedRoads​

Избегать грунтовых дорог.

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)

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

Parameters
Properties

var contours​

var color​

var strokeWidth​

var strokeColor​

var dashedPolygonOptions​

Получение параметров пунктирного контура полигона.

var elevation​

PolygonGeometry​

Полигон.

PolygonGeometry(contours: List<List<GeoPoint>>)
Parameters
Properties

val contours​

val elevation​

PolygonOptions​

Параметры полигона.

PolygonOptions(
contours: List<List<GeoPoint>>,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
dashedPolygonOptions: DashedPolygonOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null,
elevation: Elevation? = null
)

Параметры полигона.

Parameters

contours

color

strokeWidth

strokeColor

dashedPolygonOptions

visible

userData

zIndex

levelId

elevation

Properties

val contours​

val color​

val strokeWidth​

val strokeColor​

val dashedPolygonOptions​

Параметры пунктирного контура полигона.

val visible​

val userData​

val zIndex​

Уровень отрисовки объекта.

val levelId​

Привязка к поэтажному плану здания.

val elevation​

Высота полигона над поверхностью в метрах.

Polyline​

Ломаная линия на карте.

Polyline(options: PolylineOptions)
Parameters
Properties

var points​

var width​

var color​

var erasedPart​

var dashedPolylineOptions​

Получение параметров пунктирной полилинии.

var gradientPolylineOptions​

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

var elevation​

PolylineGeometry​

Ломаная линия.

PolylineGeometry(points: List<GeoPoint>)
Parameters
Properties

val points​

val elevation​

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,
elevation: Elevation? = null
)

Параметры полилинии.

Parameters

points

width

color

erasedPart

dashedPolylineOptions

gradientPolylineOptions

visible

userData

zIndex

levelId

elevation

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​

Привязка к поэтажному плану здания.

val elevation​

Высота полилинии над поверхностью в метрах.

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​

Точки пересадки.

PublicTransportCostInfo​

Информация о стоимости проезда на общественном транспорте.

PublicTransportCostInfo(
value: Int = 0,
fraction: Int = 0,
exponent: Int = 0,
currencyCode: String
)

Информация о стоимости проезда на общественном транспорте.

Parameters

value

fraction

exponent

currencyCode

Properties

val value​

Стоимость проезда на общественном транспорте в основных единицах валюты, (например, в рублях для РФ).

val fraction​

Добавочная стоимость проезда на общественном транспорте в наименьших единицах валюты (например, стоимость в копейках, добавляющаяся к стоимости в рублях для РФ).

val exponent​

Степень десятки, обозначающая, сколько наименьших единиц валюты содержится в одной основной единице валюты. Например, в 1 рубле 100 копеек, значит, для рублей значение exponent будет равно 2.

val currencyCode​

Трёхбуквенный код валюты по ISO 4217.

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: Color?,
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,
    suggestedCarNumbers: List<Int>,
    boardingSuggest: String,
    color: Int?,
    routeLogo: String,
    routeInfos: List<PublicTransportRouteInfo>
    )

    Описание общественного транспортного средства.

    Parameters

    type

    suggestedCarNumbers

    boardingSuggest

    color

    routeLogo

    routeInfos

    Properties

    val type​

    Тип общественного транспортного средства.

    val suggestedCarNumbers​

    Номера вагонов, в которые рекомендуется посадка.

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

    val boardingSuggest​

    Текстовое описание вагонов, в которые рекомендуется посадка.

    val color​

    Argb представление цвета, ассоциированного с данным видом общественного транспорта, например, цвет линии метро. При отсутствии информации о цвете в поле будет значение null.

    Идентификатор иконки для остановок маршрута. Пустая строка, если информация недоступна. Техническое поле.

    val routeInfos​

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

    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: Color?,
    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​

    Визуальный центр геометрии объекта.

    PublicTransportRouteInfo​

    Описание маршрута общественного транспорта.

    PublicTransportRouteInfo(
    name: String,
    directionName: String,
    lastPlatformName: String,
    costInfo: PublicTransportCostInfo?,
    traversalType: TraversalType?
    )

    Описание маршрута общественного транспорта.

    Parameters

    name

    directionName

    lastPlatformName

    costInfo

    traversalType

    Properties

    val name​

    Имя маршрута.

    val directionName​

    Название направления (если есть).

    val lastPlatformName​

    Название конечной остановки (если известно).

    val costInfo​

    Информация о стоимости проезда (если известна).

    val traversalType​

    Информация о направлении движения (если известна).

    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 = 0.0f,
    count: Int = 0,
    countWithStars: Int = 0
    )

    Отзывы.

    Parameters

    rating

    count

    countWithStars

    Properties

    val rating​

    Рейтинг в диапазоне от 0 до 5.

    val count​

    Количество отзывов.

    val countWithStars​

    Общее количество оценок (включая отзывы без текста).

    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 elevation​

    Высота дорожного события.

    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

    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​

    RoadEventFilterData​

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

    RoadEventFilterData(
    startTime: TimePoint?,
    finishTime: TimePoint?,
    type: RoadEventType
    )

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

    Parameters

    startTime

    finishTime

    type

    Properties

    val startTime​

    Время начала.

    val finishTime​

    Время окончания.

    val type​

    Тип события.

    RoadEventManager​

    Объект для создания транспортных событий.

    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
    @JvmStatic
    fun instance(context: Context): RoadEventManager

    Получение объекта для создания дорожных событий.

    Parameters

    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

    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​

    Получение текущих категорий событий, предоставляемых данным источником.

    var roadEventFilter​

    val highlightedObjectsChannel​

    Получение списка идентификаторов выделенных дорожных событий.

    val highlightedObjects​

    Получение списка идентификаторов выделенных дорожных событий.

    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

    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

    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()

    RotationGestureSettings​

    Настройки жеста вращения.

    Properties

    var recognizeSettings​

    Настройки распознавания вращения.

    var rotationCenter​

    Точка, относительно которой производится вращение карты.

    var kinematicSettings​

    Настройки кинематики вращения.

    RotationKinematicSettings​

    RotationKinematicSettings(
    enabled: Boolean = true,
    decelerationCoefficient: Float = 4.0f,
    maxInitialForwardAngularSpeed: Float = 10.0f,
    initialBackwardAngularSpeed: Float = 0.33000001f,
    angleThreshold: Float = 0.2f
    )
    Parameters

    enabled

    decelerationCoefficient

    maxInitialForwardAngularSpeed

    initialBackwardAngularSpeed

    angleThreshold

    Properties

    val enabled​

    Включает или отключает кинематику вращения. Если установлено в false, вращение мгновенно останавливается после окончания жеста, все остальные параметры игнорируются.

    val decelerationCoefficient​

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

    val maxInitialForwardAngularSpeed​

    Максимальная начальная угловая скорость после окончания жеста (в радианах в секунду).

    val initialBackwardAngularSpeed​

    Начальная угловая скорость возврата карты в исходное положение (в радианах в секунду).

    val angleThreshold​

    Порог углового отклонения (в радианах), при превышении которого карта продолжает вращение в направлении жеста. Если меньше — движется в сторону исходного положения.

    RotationRecognizeSettings​

    Настройки распознавания вращения.

    RotationRecognizeSettings(rotationThreshold: RotationRecognizeThresholds, rotationThresholdInScaling: RotationRecognizeThresholds)

    Настройки распознавания вращения.

    Parameters

    rotationThreshold

    rotationThresholdInScaling

    Properties

    val rotationThreshold​

    Пороги перехода к вращению, если масштабирование не активно.

    val rotationThresholdInScaling​

    Пороги перехода к вращению, если масштабирование активно.

    RotationRecognizeThresholds​

    RotationRecognizeThresholds(angleDiffDeg: Float = 5.0f, distanceDiffMm: Float = 5.0f)
    Parameters

    angleDiffDeg

    distanceDiffMm

    Properties

    val angleDiffDeg​

    Порог изменения угла, в градусах, преодоление которого говорит о начале вращения.

    val distanceDiffMm​

    Порог среднего радиального сдвига точек, в миллиметрах, преодоление которого говорит о начале вращения.

    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 crossingTypes​

    val tollPaymentPointInfos​

    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?,
    mobility: Boolean = false
    )

    Структура, описывающая дорожную камеру.

    Parameters

    purposes

    rangeAgainst

    rangeAlong

    direction

    maxSpeedLimit

    mobility

    Properties

    val purposes​

    Назначения камеры.

    val rangeAgainst​

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

    val rangeAlong​

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

    val direction​

    Направление действия камеры.

    val maxSpeedLimit​

    Скорость, превышение которое фиксируется камерой, в м/с. Отсутствует, если камера не фиксирует превышение скорости.

    val mobility​

    Флаг, указывающий на мобильность камеры.

    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>,
    error: RouterErrorInfo?,
    routeParams: RouteEditorRouteParams
    )

    Информация о маршрутах, которыми оперирует редактор.

    Parameters
    Properties

    val routes​

    При обновлении списка маршрутов активным будет первый маршрут, если список маршрутов непустой.

    val error​

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

    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.

    RouteEnclosingRectsOptions​

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

    RouteEnclosingRectsOptions(
    offset: Double = 0.0,
    segmentSize: RouteDistance,
    maxSliceSize: Long? = null,
    maxArea: Double? = null
    )

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

    Parameters

    offset

    segmentSize

    maxSliceSize

    maxArea

    Properties

    val offset​

    Отступ влево/вправо от линии, аппроксимирующей геометрию маршрута, в метрах. Должен быть ненулевой положительной величиной.

    val segmentSize​

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

    val maxSliceSize​

    Максимальное количество прямоугольников входящих в одну геометрию.

    val maxArea​

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

    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

    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

    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 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​

    RouterErrorInfo​

    Информация об ошибке поисковика маршрута.

    RouterErrorInfo(source: RouterErrorSource = RouterErrorSource.HYBRID_ROUTER, code: RouterErrorCode = RouterErrorCode.INTERNAL_ERROR)

    Информация об ошибке поисковика маршрута.

    Parameters
    Properties

    val source​

    Информация об источнике ошибки.

    val code​

    Код ошибки.

    RouteSearchOptions​

    Параметры поиска маршрута.

    RouteSearchOptions(bicycle: BicycleRouteSearchOptions)
    Parameters
    RouteSearchOptions(car: CarRouteSearchOptions)
    Parameters
    RouteSearchOptions(motorcycle: MotorcycleRouteSearchOptions)
    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,
    motorcycle: 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 isMotorcycle​

    val asMotorcycle​

    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​

    Стоимость проезда по платному участку маршрута.

    RouteTollPaymentPointInfo​

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

    RouteTollPaymentPointInfo(type: RouteTollPaymentPointType, payment: RouteTollPaymentInfo)

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

    Parameters
    Properties

    val type​

    Тип оплаты проезда по платной дороге.

    val payment​

    Информация о стоимости проезда по платной дороге.

    RouteTollPaymentPointInfoRouteAttribute​

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

    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RouteTollPaymentPointInfoRouteEntry>

    Элементы, попадающие в отрезок [begin, end).

    Parameters
    fun findNearBackward(point: RoutePoint): RouteTollPaymentPointInfoRouteEntry?

    Найти ближайший элемент, позиция которого < = point.

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

    Parameters
    fun findNearForward(point: RoutePoint): RouteTollPaymentPointInfoRouteEntry?

    Найти ближайший элемент, позиция которого >= point.

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

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    RouteTollPaymentPointInfoRouteEntry​

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

    RouteTollPaymentPointInfoRouteEntry(point: RoutePoint, value: RouteTollPaymentPointInfo)

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

    Parameters
    Properties

    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​

    Точка на экране, относительно которой масштабируется карта.

    ScalingGestureSettings​

    Настройки жеста масштабирования.

    Properties

    var recognizeSettings​

    Настройки распознавания масштабирования.

    var scalingCenter​

    Точка, относительно которой производится масштабирование карты.

    var kinematicSettings​

    Настройки кинематики масштабирования.

    ScalingKinematicSettings​

    ScalingKinematicSettings(
    enabled: Boolean = true,
    decelerationCoefficient: Float = 8.0f,
    maxInitialForwardZoomSpeed: Float = 30.0f,
    zoomThreshold: Float = 0.2f
    )
    Parameters

    enabled

    decelerationCoefficient

    maxInitialForwardZoomSpeed

    zoomThreshold

    Properties

    val enabled​

    Включает или отключает кинематику масштабирования. Если установлено в false, масштабирование мгновенно останавливается после окончания жеста, и все остальные параметры игнорируются.

    val decelerationCoefficient​

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

    val maxInitialForwardZoomSpeed​

    Максимальная начальная скорость после окончания жеста (dgis::map::Zoom в секунду).

    val zoomThreshold​

    Порог отклонения dgis::map::Zoom, при превышении которого карта продолжает масштабирование в направлении жеста. Если меньше — движется в сторону исходного положения.

    ScalingRecognizeSettings​

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

    ScalingRecognizeSettings(
    scaleRatioThreshold: Float = 1.1f,
    scaleRatioThresholdInRotation: Float = 1.2f,
    zoomScaleRatio: Float = 2.0f,
    scaleLogDiffPerMm: Float = 0.050000001f,
    disableZoom: Boolean = false
    )

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

    Parameters

    scaleRatioThreshold

    scaleRatioThresholdInRotation

    zoomScaleRatio

    scaleLogDiffPerMm

    disableZoom

    Properties

    val scaleRatioThreshold​

    Порог коэффициента масштабирования, преодоление которого говорит о начале масштабирования. Используется, если вращение неактивно. Множитель должен выйти за пределы (1 / scale_ratio_threshold, scale_ratio_threshold).

    val scaleRatioThresholdInRotation​

    Порог коэффициента масштабирования, преодоление которого говорит о начале масштабирования. Используется, если вращение активно. Множитель должен выйти за пределы (1 / scale_ratio_threshold_in_rotation, scale_ratio_threshold_in_rotation).

    val zoomScaleRatio​

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

    val scaleLogDiffPerMm​

    Разница логарифмов масштабов при смещении на 1 мм. на экране.

    val disableZoom​

    Отключение жестов ZoomEvent и DirectMapScaleEvent.

    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,
    avoidUnpavedRoads: Boolean = true,
    excludedAreas: List<ExcludedArea> = listOf()
    )

    Параметры поиска маршрута на самокате.

    Parameters

    avoidCarRoads

    avoidStairways

    avoidUnderpassesAndOverpasses

    avoidUnpavedRoads

    excludedAreas

    Properties

    val avoidCarRoads​

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

    val avoidStairways​

    Избегать лестниц.

    val avoidUnderpassesAndOverpasses​

    Избегать подземных и надземных переходов.

    val avoidUnpavedRoads​

    Избегать грунтовых дорог.

    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

    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​

    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
    fun setKeyStrategy(keyStrategy: SearchHistoryKeyStrategy?): Unit

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

    Parameters
    @JvmStatic
    fun instance(context: Context): SearchHistory
    Parameters

    context

    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

    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 search(query: SearchQuery): Future<SearchResult>

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

    Parameters

    query

    Returns
    Future<SearchResult>

    future, резолвящаяся в ненулевой указатель на результат поиска или exceptional future, если произошла ошибка при получении результатов поиска

    fun search(suggest: Suggest, searchSettings: SearchSettings): Future<SearchResult>

    Получить объекты справочника, соответствующие данному саджесту.

    Parameters

    suggest

    searchSettings

    Returns
    Future<SearchResult>

    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: Данное условие пока не работает. Будет исправлено в ближайших релизах.

  • При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
  • Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
  • SearchQueryBuilder()
    Methods
    fun setQueryText(queryText: String?): SearchQueryBuilder

    Задать текст поискового запроса.

    Parameters
    fun setRubricIds(rubricIds: List<RubricId>): SearchQueryBuilder

    Задать идентификаторы рубрик.

    Parameters
    fun setOrgId(orgId: OrgId?): SearchQueryBuilder

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

    Parameters
    fun setBuildingId(buildingId: BuildingId?): SearchQueryBuilder

    Задать идентификатор здания для фильтрации объектов в здании.

    Parameters
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SearchQueryBuilder

    Задать строгое ограничение области поиска в форме контура полигона. Первая и последняя точки контура не обязаны совпадать. Конфликтует с методоми set_restriction_geometry, set_geo_point и from_geo_point.

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

    Parameters

    spatialRestriction

    Returns
    fun setRestrictionGeometry(restrictionGeometry: Geometry?): SearchQueryBuilder

    Задать строгое ограничение области поиска геометрией. Конфликтует с методоми set_spatial_restriction, set_geo_point и from_geo_point. Для GeometryKind.Point будет выставлен set_geo_point. GeometryKind.Polyline и GeometryKind.Polygon будут установлены как полигоны. Геометрия типа GeometryKind.Complex будет установлена как мулитиполигон. Для GeometryKind.Point внутри GeometryKind.Complex геометрия будет преобразована в контур полигона с радиусом из set_radius.

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

    Parameters

    restrictionGeometry

    Returns
    fun setAreaOfInterest(rect: GeoRect?): SearchQueryBuilder

    Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.

    Parameters
    fun setTerritoryOfInterest(territoryOfInterest: Geometry?): SearchQueryBuilder

    Задать слабое ограничение области поиска: штраф за непопадание вместо строгого отбрасывания. Работает только с онлайн поиском. Будет проигнорировано при выставленном строгом ограничении поиска.

    Parameters

    territoryOfInterest

    Returns
    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. Радиус по умолчанию равен 250 метров. Для поискового запроса в точке ограничение от 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

    Начать построение поискового запроса со строгим ограничением в указанном центре области поиска. Радиус по умолчанию равен 250. Конфликтует с методоми set_spatial_restriction и set_restriction_geometry. Работает только с онлайн поиском.

    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 <future

    , так как в облако за запрос можно отправить не более 50 идентификаторов.

    Parameters

    objectIds

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

    Returns
    Properties

    val firstPage​

    Первая страница результатов поиска.

    val representativeArea​

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

    val itemMarkerInfos​

    Асинхронное получение маркеров.

    val searchResultType​

    Тип поискового запроса.

    val dynamicFilters​

    Динамические фильтры для этого запроса.

    val actionWidgets​

    Виджеты быстрых фильтров.

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

    val mainWidgets​

    Виджеты фильтров.

    val autoUseFirstResult​

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

    val nearbyRequested​

    Признак того, что запрошены объекты поблизости.

    SearchSettings​

    SearchSettings(saveInHistory: Boolean = false)
    Parameters

    saveInHistory

    Properties

    val saveInHistory​

    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​

    SharedRouteData​

    Информация о заранее построенном маршруте и параметрах его поиска.

    SharedRouteData(
    routes: List<TrafficRoute>,
    routeSearchOptions: RouteSearchOptions,
    startPoint: RouteSearchPoint,
    finishPoint: RouteSearchPoint,
    intermediatePoints: List<RouteSearchPoint>
    )

    Информация о заранее построенном маршруте и параметрах его поиска.

    Parameters

    routes

    routeSearchOptions

    startPoint

    finishPoint

    intermediatePoints

    Properties

    val routes​

    Набор маршрутов.

    val routeSearchOptions​

    Параметры поиска, использованные при поиске маршрута.

    val startPoint​

    Начальная точка маршрута.

    val finishPoint​

    Конечная точка маршрута.

    val intermediatePoints​

    Промежуточные точки маршрута.

    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​

    Получение и установка уровня отрисовки объекта.

    var suppressOnOverlap​

    Скрывать ли иконку при наложении с другими объектами (маркеры, подписи других объектов).

    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),
    labelingPriority: LabelingPriority = LabelingPriority(value = 0),
    animatedAppearance: Boolean = true,
    iconAnimationMode: AnimationMode = AnimationMode.NORMAL,
    suppressOnOverlap: Boolean = false
    )

    Параметры маркера кластера простых (simple) объектов-маркеров.

    Parameters

    icon

    iconMapDirection

    anchor

    text

    textStyle

    iconOpacity

    iconWidth

    userData

    zIndex

    labelingPriority

    animatedAppearance

    iconAnimationMode

    suppressOnOverlap

    Properties

    val icon​

    val iconMapDirection​

    val anchor​

    val text​

    val textStyle​

    val iconOpacity​

    val iconWidth​

    Целевая ширина, используемая для масштабирования.

    val userData​

    val zIndex​

    Уровень отрисовки объекта.

    val labelingPriority​

    Приоритет лейблинга иконки маркера.

    val animatedAppearance​

    Анимировать ли появление.

    val iconAnimationMode​

    Режим анимации.

    val suppressOnOverlap​

    Скрывать ли иконку при наложении с другими объектами (маркеры, подписи других объектов).

    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,
    roadClassesStyleZooms: Map,
    roadClassesTilts: Map,
    styleZoom: StyleZoom,
    styleTilt: Tilt
    )

    Соответствие интервала скоростей, класса дорог и стилевого уровня масштабирования.

    Parameters

    range

    minDistanceToManeuver

    maxDistanceToManeuver

    roadClassesStyleZooms

    roadClassesTilts

    styleZoom

    styleTilt

    Properties

    val range​

    Интервал скоростей.

    val minDistanceToManeuver​

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

    val maxDistanceToManeuver​

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

    val roadClassesStyleZooms​

    Стилевой уровень масштабирования для определенного класса дорог. Переопределяет style_zoom значение по умолчанию.

    val roadClassesTilts​

    Стилевой наклон для определенного класса дорог. Переопределяет style_tilt значение по умолчанию.

    val styleZoom​

    Стилевой уровень масштабирования по умолчанию. Применяется для всех классов дорог.

    val styleTilt​

    Стилевой угол наклона по умолчанию. Применяется для всех классов дорог.

    StorageOptions​

    Опции хранилища оффлайн данных.

    StorageOptions(downloadStoragePath: String? = null)

    Опции хранилища оффлайн данных.

    Parameters

    downloadStoragePath

    Properties

    val downloadStoragePath​

    Путь к каталогу верхнего уровня для основного хранилища загрузок. Файловое хранилище будет находиться в подкаталоге downloads в данном каталоге. Если путь не указан, будет использоваться директория по умолчанию.

    StringRouteAttribute​

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

    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<StringRouteEntry>

    Элементы, попадающие в отрезок [begin, end).

    Parameters
    fun findNearBackward(point: RoutePoint): StringRouteEntry?

    Найти ближайший элемент, позиция которого < = point.

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

    Parameters
    fun findNearForward(point: RoutePoint): StringRouteEntry?

    Найти ближайший элемент, позиция которого >= point.

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

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    StringRouteEntry​

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

    StringRouteEntry(point: RoutePoint, value: String)

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

    Parameters
    Properties

    val point​

    val value​

    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

    Задать строгое ограничение области поиска в форме контура полигона. Первая и последняя точки контура не обязаны совпадать. Конфликтует с методом set_restriction_geometry.

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

    Parameters

    spatialRestriction

    Returns
    fun setRestrictionGeometry(restrictionGeometry: Geometry?): SuggestQueryBuilder

    Задать строгое ограничение области поиска геометрией. Конфликтует с методом set_spatial_restriction.

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

    Parameters

    restrictionGeometry

    Returns
    fun setTerritoryOfInterest(territoryOfInterest: Geometry?): SuggestQueryBuilder

    Задать слабое ограничение области поиска: штраф за непопадание вместо строгого отбрасывания. Работает только с онлайн поиском. Будет проигнорировано при выставленном строгом ограничении поиска.

    Parameters

    territoryOfInterest

    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
    @JvmStatic
    fun instance(context: Context): SystemMemoryManager

    Получение объекта для управления использованием системной памяти.

    Parameters

    TaxiRouteSearchOptions​

    Параметры поиска маршрута на такси.

    TaxiRouteSearchOptions(car: CarRouteSearchOptions)

    Параметры поиска маршрута на такси.

    Parameters
    Properties

    val car​

    Параметры поиска маршрута, общие с прочими автомобильными.

    TerritoriesAlongRouteProvider​

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

    TerritoriesAlongRouteProvider(context: Context)

    Создание объекта для получения списка территорий вдоль маршрута из контекста.

    Parameters

    context

    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
    @JvmStatic
    fun instance(context: Context): TerritoryManager

    Получение объекта для работы с территориями из контекста.

    Parameters
    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,
    labelingPriority: LabelingPriority = LabelingPriority(value = 0),
    suppressOnOverlap: Boolean = true
    )

    Настройки внешнего вида текста.

    Parameters

    fontSize

    color

    strokeWidth

    strokeColor

    textHorizontalAlignment

    textPlacement

    textOffset

    fontName

    labelingPriority

    suppressOnOverlap

    Properties

    val fontSize​

    val color​

    val strokeWidth​

    val strokeColor​

    val textHorizontalAlignment​

    val textPlacement​

    val textOffset​

    val fontName​

    val labelingPriority​

    Приоритет лейблинга текста.

    val suppressOnOverlap​

    Скрывать ли текст при наложении с другими объектами (маркеры, подписи других объектов).

    Tilt​

    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от #tilt_min до #tilt_max градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Tilt(value: Float = 0.0f)

    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от #tilt_min до #tilt_max градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Parameters

    value

    Properties

    val value​

    TiltFollowController​

    Контроллер слежения за углом наклона карты.

    TiltFollowController(styleZoomToTilt: StyleZoomToTiltRelation)

    Создание контроллера слежения за углом наклона карты.

    Parameters

    styleZoomToTilt

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

    TiltGestureSettings​

    Настройки жеста наклона.

    Properties

    var recognizeSettings​

    Настройки распознавания наклона.

    var kinematicSettings​

    Настройки кинематики наклона.

    TiltKinematicSettings​

    TiltKinematicSettings(
    enabled: Boolean = true,
    decelerationCoefficient: Float = 7.0f,
    initialForwardSpeedMultiplier: Float = 0.69999999f,
    maxInitialForwardAngularSpeed: Float = 3.0f,
    minTiltAdditionalBorder: Tilt = Tilt(value = 10.0f),
    maxTiltAdditionalBorder: Tilt = Tilt(value = 10.0f),
    tiltThreshold: Float = 0.085000001f
    )
    Parameters

    enabled

    decelerationCoefficient

    initialForwardSpeedMultiplier

    maxInitialForwardAngularSpeed

    minTiltAdditionalBorder

    maxTiltAdditionalBorder

    tiltThreshold

    Properties

    val enabled​

    Включает или отключает кинематику наклона. Если установлено в false, наклон мгновенно останавливается после окончания жеста, все остальные параметры игнорируются.

    val decelerationCoefficient​

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

    val initialForwardSpeedMultiplier​

    Множитель начальной скорости наклона.

    val maxInitialForwardAngularSpeed​

    Максимальная начальная угловая скорость наклона после окончания жеста (в радианах в секунду). При вычисоении скорости сначала производится умножение на initial_forward_speed_multiplier, а затем применяется ограничение.

    val minTiltAdditionalBorder​

    val maxTiltAdditionalBorder​

    val tiltThreshold​

    Порог углового отклонения (в радианах), при превышении которого карта продолжает наклоняться в направлении жеста. Если меньше — движется в сторону исходного положения.

    TiltRecognizeSettings​

    Настройки распознавания наклона.

    TiltRecognizeSettings(
    lenOnDegreeMm: Float = 1.0f,
    horizontalSwerveDeg: Float = 20.0f,
    verticalSwerveDeg: Float = 10.0f,
    thresholdMm: Float = 1.1f,
    maxParallelsDeviationDeg: Float = 16.0f
    )

    Настройки распознавания наклона.

    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 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​

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

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

    Methods
    @JvmStatic
    fun instance(context: Context): TrafficCollector

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

    Parameters

    context

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

    Returns
    TrafficCollector

    Сервис сбора информации о дорожном движении.

    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

    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

    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​

    Балл пробок. Отображается в виде надписи на контроле. Если отсутствует, отображается иконка-заглушка.

    TrafficJamDetector​

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

    Properties

    val trafficJamInfoChannel​

    Канал, который оповещает о пробке на маршруте.

    val trafficJamInfo​

    Канал, который оповещает о пробке на маршруте.

    TrafficJamInfo​

    Информация о пробке.

    TrafficJamInfo(
    startPoint: RoutePoint,
    finishPoint: RoutePoint,
    duration: Duration
    )

    Информация о пробке.

    Parameters

    startPoint

    finishPoint

    duration

    Properties

    val startPoint​

    Точка на маршруте, в которой начинается пробка.

    val finishPoint​

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

    val duration​

    Ожидаемая длительность движения через пробку (оставшаяся длительность, если уже въехали в пробку).

    TrafficLineColors​

    TrafficLineColors(
    emptyTrafficLineColor: Int,
    greenTrafficLineColor: Int,
    undefinedSpeedColor: Int,
    yellowSpeedColor: Int,
    redSpeedColor: Int,
    deepRedSpeedColor: Int,
    deepGreenSpeedColor: Int,
    orangeSpeedColor: Int
    )
    Parameters

    emptyTrafficLineColor

    greenTrafficLineColor

    undefinedSpeedColor

    yellowSpeedColor

    redSpeedColor

    deepRedSpeedColor

    deepGreenSpeedColor

    orangeSpeedColor

    Properties

    val emptyTrafficLineColor​

    val greenTrafficLineColor​

    val undefinedSpeedColor​

    val yellowSpeedColor​

    val redSpeedColor​

    val deepRedSpeedColor​

    val deepGreenSpeedColor​

    val orangeSpeedColor​

    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 fetchSharedRoute(requestId: String): Future<SharedRouteData>

    Ищет ранее уже построенный маршрут и параметры его поиска по известному идентификатору поискового запроса маршрута.

    Parameters

    requestId

    Известный идентификатор поискового запроса маршрута.

    Returns
    Future<SharedRouteData>

    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

    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

    TraversalTypeRouteLongAttribute​

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

    Methods
    fun entry(point: RoutePoint): TraversalTypeRouteLongEntry?

    Элемент, в который попадает заданная точка.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TraversalTypeRouteLongEntry>

    Элементы, частично или полностью покрываемые отрезком begin,end.

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    TraversalTypeRouteLongEntry​

    Протяженный элемент маршрута - отрезок и значение на нем.

    TraversalTypeRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TraversalType
    )

    Протяженный элемент маршрута - отрезок и значение на нем.

    Parameters
    Properties

    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

    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​

    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 navigationVoice​

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

    val language​

    Язык озвучки в формате ISO 639-1.

    VoiceManager​

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

    Methods
    @JvmStatic
    fun instance(context: Context): VoiceManager

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

    Parameters

    context

    Returns
    Properties

    val voicesChannel​

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

    val voices​

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

    val defaultVoice​

    Получение голоса на основании списка локалей, которые предоставляет платформа.

    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 = false,
    description: String,
    openStatus: OpenStatus,
    openStatusHint: String,
    scheduleHint: String?,
    breakHint: String?
    )

    Статус работы.

    Parameters

    isOpen

    description

    openStatus

    openStatusHint

    scheduleHint

    breakHint

    Properties

    val isOpen​

    Открыто ли сейчас Используйте open_status для получения более детального статуса работы организации.

    val description​

    Текстовое описание. Например, "Открыто до 21:00", "Круглосуточно", "Закроется через 5 минут".

    val openStatus​

    Статус.

    val openStatusHint​

    Тескотовое подсказка по текущему статусу. Например: "Откроется через 15 минут", "Сегодня 10:00–22:00", "Ежедневно 09:00–21:00", "Открыто", "Закроется через 15 минут", "Закрыто", "Обед до 14:00", "Перерыв до 16:15".

    val scheduleHint​

    Текстовая подсказка по расписанию работы. Например: "Сегодня 10:00–22:00", "Ежедневно 09:00–21:00", "Сегодня закрыто"

    val breakHint​

    Текстовая подсказка о текущем или ближайшем перерыве. Например: "Обед до 14:00", "Перерыв до 11:30".

    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. Если скорость вышла за пределы интервала, то происходит поиск соседнего интервала, в который попадает значение скорости, и запоминается его индекс.
  • Происходит проверка, не проезжаем ли мы маневр (только для определенных классов дорог). Считается, что мы проезжаем маневр, если есть маневр по ходу движения и дистанция до маневра не превышает указанной в поле min_distance_to_maneuver_m из SpeedRangeToStyleZoom, или мы проехали маневр, но не отдалились от него на дистанцию больше указанной в max_distance_to_maneuver_m из 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, значения меньше будут игнорироваться.