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

class

ActivityTracker​

ActivityTracker(
platformContext: Context,
model: Model,
speedBound: Double = 4.2,
timeThreshold: Duration = Duration.ofMilliseconds(20000)
)

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

Parameters

platformContext

Контекст.

model

Модель навигатора, состояние которого отслеживается.

speedBound

Верхняя граница скорости в м/с, при превышении которой в состоянии Finished навигатора считается, что навигатор активен, т.е. движение продолжается.

timeThreshold

Время, в течение которого в состоянии Finished навигатора отслеживается скорость движения ниже пороговой для определения состояния неактивности навигатора. Если в течение этого времени скорость движения меньше установленного порога или нет данных о локации и скорости, навигатор считается неактивным.

Properties

val stopChannel​

Флаг, активное состояние которого указывает на то, что навигатор необходимо остановить. Если в состоянии Finished навигация прекращается, т.е. движение останавливается или его скорость становится ниже порогового значения, и если такое состояние сохраняется некоторое время, то устанавливается флаг устанавливается в true, в противном случае он имеет значение false.

val stop​

Флаг, активное состояние которого указывает на то, что навигатор необходимо остановить. Если в состоянии Finished навигация прекращается, т.е. движение останавливается или его скорость становится ниже порогового значения, и если такое состояние сохраняется некоторое время, то устанавливается флаг устанавливается в true, в противном случае он имеет значение false.

AddEventResult​

Результат добавления события (объект события или ошибка).

AddEventResult(event: RoadEvent)
Parameters
AddEventResult(error: AddEventError)
Parameters
Methods
fun match(event: Function1, error: Function1): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isEvent​

val asEvent​

val isError​

val asError​

val value​

Address​

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

Address(
drillDown: List<AddressAdmDiv>,
components: List<AddressComponent>,
buildingName: String?,
postCode: String?,
buildingCode: String?,
fiasCode: String?,
addressComment: String?
)

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

Parameters

drillDown

components

buildingName

postCode

buildingCode

fiasCode

addressComment

Properties

val drillDown​

Набор объектов административного деления, в которых находится описываемый объект.

val components​

Полный адрес объекта может содержать несколько отдельных адресных компонент.

val buildingName​

Название здания.

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

Установка набора свойств.

Parameters

values

Набор пар "имя":"значение" для добавляемых свойства.

attributesToRemove

Список имён свойств, которые нужно удалить.

Returns
fun removeAttribute(name: String): Unit

Удаление свойства.

Parameters

name

Имя свойства для удаления.

Returns
fun getAttributeValue(name: String): AttributeValue

Получение свойства.

Parameters

name

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

Returns
Properties

val attributeNames​

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

val changed​

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

AttributeValue​

Свойства объектов карты.

AttributeValue()
AttributeValue(boolean: Boolean)
Parameters

boolean

AttributeValue(number: Double)
Parameters

number

AttributeValue(integer: Long)
Parameters

integer

AttributeValue(string: String)
Parameters

string

AttributeValue(data: ByteArray)
Parameters
AttributeValue(array: List<AttributeValue>)
Parameters
AttributeValue(item: Map)
Parameters

item

Methods
fun match(
empty: Function0<T>,
boolean: Function1,
number: Function1,
integer: Function1,
string: Function1,
data: Function1,
array: Function1,
item: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isEmpty​

val isBoolean​

val asBoolean​

val isNumber​

val asNumber​

val isInteger​

val asInteger​

val isString​

val asString​

val isData​

val asData​

val isArray​

val asArray​

val isObject​

val asObject​

val value​

AudioSettings​

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

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

Properties

var volume​

Уровень громкости звука (0-100).

var mute​

Проигрывание звука отключено.

var audioFocusPolicy​

Поведения звуков других приложений при запрошенном фокусе.

AudioStreamReader​

Methods
fun read(): List<Short>

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

Returns
List<Short>

буфер, в который записывается аудиопоток.

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

AuthorInfo​

Информация об авторе события или фотографии.

AuthorInfo(type: AuthorType, name: String)

Информация об авторе события или фотографии.

Parameters
Properties

val type​

Категория автора контента.

val name​

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

  • Имя пользователя в случае, если автор является авторизированным пользователем и согласился на отображение своего имени.
  • Пустая строка для анонимного пользователя или пользователя, отказавшегося от отображения своего имени.

AvailableCallback​

Methods
fun setAvailable(available: Boolean): Unit

Доступность аудиоустройства приложению.

Parameters

available

Признак доступности аудиоустройства приложению.

Returns

BaseCamera​

Камера.

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

Methods
fun clone(): BaseCamera

Создание копии текущей камеры.

Returns
fun changePosition(positionChange: CameraPositionChange): Unit

Изменение только части параметров позиции камеры.

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

Parameters

positionChange

Returns
Properties

val projection​

Проекция.

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

val positionChannel​

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

var position​

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

val zoomRestrictionsChannel​

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

var zoomRestrictions​

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

val deviceDensityChannel​

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

val deviceDensity​

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

val sizeChannel​

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

var size​

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

val paddingChannel​

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

var padding​

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

val positionPointChannel​

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

var positionPoint​

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

val visibleArea​

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

val visibleRectChannel​

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

val visibleRect​

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

val maxTiltRestrictionChannel​

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

var maxTiltRestriction​

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

val viewportRestrictionChannel​

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

var viewportRestriction​

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

Bearing​

Угол между направлением на один объект и на другой объект, либо между направлением на объект и север. Угол отсчитывается по часовой стрелке. Диапазон значений 0°,360°.

Bearing(value: Double = 0.0)

Угол между направлением на один объект и на другой объект, либо между направлением на объект и север. Угол отсчитывается по часовой стрелке. Диапазон значений 0°,360°.

Parameters

value

Properties

val value​

BearingFollowController​

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

BearingFollowController(
bearingSource: BearingSource,
animationDuration: Duration = Duration.ofMilliseconds(1000),
valueThreshold: Bearing = Bearing(value = 1.0)
)

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

Parameters

bearingSource

источник информации о направлении.

animationDuration

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

valueThreshold

неотрицательное пороговое значение учитываемого изменения реального направления.

BetterRouteInfo​

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

BetterRouteInfo(trafficRoute: TrafficRoute, startPoint: RoutePoint)

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

Parameters

trafficRoute

startPoint

Properties

val trafficRoute​

Альтернативный маршрут.

val startPoint​

Точка на альтернативном маршруте, с которой начнётся движение в случае перехода на этот маршрут

BetterRoutePromptControl​

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

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

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

Parameters

context

attrs

defStyle

Methods
fun attachToModel(model: Model): Unit
Parameters

model

Returns
Properties

val visibilityChannel​

BicycleBriefRouteInfo​

Базовая информация о велосипедном маршруте.

BicycleBriefRouteInfo(length: RouteDistance, landmark: String)

Базовая информация о велосипедном маршруте.

Parameters

length

landmark

Properties

val length​

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

val landmark​

Ориентир.

BicycleInstructionCrossroad​

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

BicycleInstructionCrossroad(landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.NONE, maneuvers: List<BicycleInstructionCrossroadManeuver>)

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

Parameters
Properties

val landmark​

val maneuvers​

Цепочка идущих подряд манёвров.

BicycleInstructionCrossroadManeuver​

BicycleInstructionCrossroadManeuver(direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties

val direction​

Направление движения.

val turnAngle​

Угол поворота в градусах -180,180.

BicycleInstructionFinish​

Конец велосипедной части маршрута.

BicycleInstructionFinish()

Конец велосипедной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

BicycleInstructionStart​

Начало велосипедной части маршрута.

BicycleInstructionStart()

Начало велосипедной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

BicycleRouteSearchOptions​

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

BicycleRouteSearchOptions(
avoidCarRoads: Boolean = false,
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)

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

Parameters

avoidCarRoads

avoidStairways

avoidUnderpassesAndOverpasses

excludedAreas

Properties

val avoidCarRoads​

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

val avoidStairways​

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

val avoidUnderpassesAndOverpasses​

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

val excludedAreas​

Исключаемые области (не больше 25).

BoolRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): BoolRouteLongEntry?

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

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

BoolRouteLongEntry​

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

BoolRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Boolean
)

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

Parameters
Properties

val point​

val length​

val value​

Borders​

Описывает набор непрерывного упорядоченных значений.

Borders(
snapping: Double?,
isLg: Boolean,
value: String,
min: Double,
max: Double,
currentMin: Double? = null,
currentMax: Double? = null
)

Описывает набор непрерывного упорядоченных значений.

Parameters

snapping

isLg

value

min

max

currentMin

currentMax

Properties

val snapping​

Задаёт притяжку до значения, кратного этому числу.

val isLg​

Признак использования логарифмической шкалы.

val value​

Значение, по которым происходит фильтрация.

val min​

Нижняя граница набора значений.

val max​

Верхняя граница набора значений.

val currentMin​

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

val currentMax​

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

BriefExtraRouteInfo​

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

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

publicTransport

BriefExtraRouteInfo(scooter: ScooterBriefRouteInfo)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isBicycle​

val asBicycle​

val isCar​

val asCar​

val isPedestrian​

val asPedestrian​

val isPublicTransport​

val asPublicTransport​

val isScooter​

val asScooter​

val value​

BriefPublicTransportCard​

Краткая карточка, отображающая информацию о маршруте на общественном транспорте. В отличии от PublicTransportCard не содержит информацию о пересадках.

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

Краткая карточка, отображающая информацию о маршруте на общественном транспорте. В отличии от PublicTransportCard не содержит информацию о пересадках.

Parameters

context

attrs

defStyle

Methods
fun onAttachedToWindow(): Unit
Returns

BriefPublicTransportCardModel​

Модель для BriefPublicTransportCard.

BriefPublicTransportCardModel(route: TrafficRoute, context: Context)

Модель для BriefPublicTransportCard.

Parameters
Properties

val title​

Заголовок. Предполагаемое время проезда, например, "1 ч 42 мин."

val transports​

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

val description​

Описание. Количество пересадок и время пешком, например, 1пересадка,Пешком15мин.

BriefRoadEvent​

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

val id​

val eventType​

val lanes​

BriefRouteInfo​

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

BriefRouteInfo(duration: Duration, extraInfo: BriefExtraRouteInfo)

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

Parameters
Properties

val duration​

Время движения по маршруту.

val extraInfo​

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

BriefRouteInfoSearchPoints​

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

BriefRouteInfoSearchPoints(startPoint: RouteSearchPoint, finishPoint: RouteSearchPoint)

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

Parameters
Properties

val startPoint​

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

val finishPoint​

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

BuildingId​

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

BuildingId(value: Long = 0)

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

Parameters

value

Properties

val value​

BuildingInfo​

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

BuildingInfo(
buildingName: String? = null,
purposeName: String? = null,
purposeCode: PurposeCode? = null,
buildingLevels: BuildingLevels? = null
)

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

Parameters

buildingName

purposeName

purposeCode

buildingLevels

Properties

val buildingName​

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

val purposeName​

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

val purposeCode​

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

val buildingLevels​

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

BuildingLevels​

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

BuildingLevels(defaultLevelId: LevelId, levels: List<LevelInfo>)

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

Parameters

defaultLevelId

levels

Properties

val defaultLevelId​

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

val levels​

Все этажные планы здания.

CalloutMapPosition​

Положение бабла маршрута.

CalloutMapPosition(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)

Положение бабла маршрута.

Parameters

mapId

calloutPosition

routePoint

Properties

val mapId​

Идентификатор карты, для которой приведена позиция.

val calloutPosition​

Позиция на карте.

val routePoint​

Позиция бабла на маршруте.

Camera​

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

Methods
fun move(moveController: CameraMoveController): Future<CameraAnimatedMoveResult>

Запуск перемещения карты.

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

Parameters

moveController

Контроллер анимированного перемещения камеры.

Returns
fun move(
position: CameraPosition,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>

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

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

Parameters

position

Конечная позиция камеры.

time

Время, выделенное на перемещение карты.

animationType

Тип анимации при перемещении камеры.

Returns
fun move(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt?,
bearing: Bearing,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>

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

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

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

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

Parameters

point

точка конечной позиции камеры

zoom

уровень масштабирования в конечной позиции камеры

tilt

наклон в конечной позиции камеры или пустое значение, если нужно в зависимости от активного режима слежения использовать значение из follow controller'а или текущее значение

bearing

поворот в конечной позиции камеры

time

время, выделенное на перемещение карты

animationType

тип анимации при перемещении камеры

Returns
fun processMovementAndStop(): Unit

Установка позиции камеры в соответствие с текущим временем и прекращение анимированного перемещения.

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

Returns
fun setBehaviour(behaviour: CameraBehaviour): Unit

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

Parameters

behaviour

Returns
fun addFollowController(followController: FollowController): Unit

Добавление контроллера слежения.

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

Parameters

followController

Returns
fun removeFollowController(followController: FollowController): Unit

Удаление контроллера слежения.

Parameters

followController

Returns
fun setCustomFollowController(followController: CustomFollowController): Unit

Добавление контроллера слежения, реализованного на платформе.

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

Parameters

followController

Returns
fun removeCustomFollowController(): Unit

Удаление контроллера слежения, реализованного на платформе.

Returns
Properties

val stateChannel​

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

val state​

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

val behaviourChannel​

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

val behaviour​

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

CameraBehaviour​

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

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

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

CameraBehaviour(position: FollowPosition?, tilt: FollowTilt = FollowTilt.OFF)

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

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

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

Parameters
Properties

CameraBehaviourChange​

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

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

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

Parameters
Properties

val newBehaviour​

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

val changeReason​

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

CameraNotifier​

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

CameraNotifier(model: Model)

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

Parameters

model

Модель навигатора, состояние которого отслеживается.

Properties

val cameraProgressChannel​

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

val cameraProgress​

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

CameraPosition​

Позиция камеры.

CameraPosition(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt = Tilt(value = 0.0f),
bearing: Bearing = Bearing(value = 0.0)
)

Позиция камеры.

Parameters

point

zoom

tilt

bearing

Properties

val point​

Точка местности, которая находится в точке позиции камеры (см. ICamera::position_point()).

val zoom​

Уровень масштабирования. 0 - это весь мир, вписанный в квадрат 256x256 логических пикселей (см. LogicalPixel)

val tilt​

Угол наклона направления взгляда по вертикали.

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

val bearing​

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

CameraPositionChange​

Описание изменения части параметров позиции камеры.

CameraPositionChange(
point: GeoPoint? = null,
zoom: Zoom? = null,
tilt: Tilt? = null,
bearing: Bearing? = null
)

Описание изменения части параметров позиции камеры.

Parameters

point

zoom

tilt

bearing

Properties

val point​

val zoom​

val tilt​

val bearing​

CameraPositionPoint​

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

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

CameraPositionPoint(x: Float = 0.5f, y: Float = 0.5f)

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

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

Parameters
Properties

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​

CameraZoomRestrictions​

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

CameraZoomRestrictions(minZoom: Zoom = Zoom(value = 0.0f), maxZoom: Zoom = Zoom(value = 20.0f))

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

Parameters

minZoom

maxZoom

Properties

val minZoom​

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

val maxZoom​

Максимальный масштаб ограничен величиной 20.

CancelEvent​

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

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

CancelEvent()

CarBriefRouteInfo​

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

CarBriefRouteInfo(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)

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

Parameters
Properties

val length​

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

val landmark​

Ориентир.

val trafficSpeed​

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

CarInstructionCrossroad​

Описание манёвров на перекрёстке.

CarInstructionCrossroad(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.STRAIGHT,
turnAngle: Int = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.NONE,
exitName: String
)

Описание манёвров на перекрёстке.

Parameters
Properties

val direction​

Направление движения на перекрёстке.

val turnAngle​

Угол поворота в градусах -180,180.

val landmark​

val exitName​

Название съезда.

CarInstructionFinish​

Конец автомобильной части маршрута.

CarInstructionFinish()

Конец автомобильной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

CarInstructionRoundabout​

Описание манёвров на перекрёстке с круговым движением.

CarInstructionRoundabout(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.ENTRY,
turnAngle: Int = 0,
exitNumber: Int = 0,
exitName: String
)

Описание манёвров на перекрёстке с круговым движением.

Parameters

type

turnAngle

exitNumber

exitName

Properties

val type​

Тип инструкции.

val turnAngle​

Угол поворота в градусах -180,180.

val exitNumber​

Номер съезда - 1,inf или 0, если номер съезда неизвестен.

val exitName​

Название съезда.

CarInstructionStart​

Начало автомобильной части маршрута.

CarInstructionStart()

Начало автомобильной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

CarInstructionUTurn​

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

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

CarInstructionUTurn(exitName: String)

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

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

Parameters

exitName

Properties

val exitName​

Название съезда.

CarRouteSearchOptions​

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

CarRouteSearchOptions(
avoidTollRoads: Boolean = false,
avoidUnpavedRoads: Boolean = false,
avoidFerries: Boolean = false,
avoidLockedRoads: Boolean = true,
routeSearchType: RouteSearchType = RouteSearchType.JAM,
excludedAreas: List<ExcludedArea> = listOf()
)

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

Parameters

avoidTollRoads

avoidUnpavedRoads

avoidFerries

avoidLockedRoads

routeSearchType

excludedAreas

Properties

val avoidTollRoads​

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

val avoidUnpavedRoads​

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

val avoidFerries​

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

val avoidLockedRoads​

Избегать закрытых для проезда дорог. При значении true поиск маршрута не будет учитывать перекрытые для проезда участки дорог. При значении false маршрут может быть проложен через перекрытые для проезда участки дорог, если невозможно построить маршрут без проезда через перекрытые участки.

val routeSearchType​

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

val excludedAreas​

Исключаемые области (не больше 25).

Certificate​

SSL-сертификат.

Certificate(system: SystemCertificate)
Parameters
Certificate(fromFile: CertificateFromFile)
Parameters
Certificate(fromAsset: CertificateFromAsset)
Parameters
Methods
fun match(
system: Function1,
fromFile: Function1,
fromAsset: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isSystem​

val asSystem​

val isFromFile​

val asFromFile​

val isFromAsset​

val asFromAsset​

val value​

val default​

Сертификаты, используемые по умолчанию. Системные + российские, поставляемые вместе с SDK.

CertificateFromAsset​

SSL-сертификат из asset-а.

CertificateFromAsset(path: String)

SSL-сертификат из asset-а.

Parameters

path

Properties

val path​

Путь относительно корневой директории asset-ов.

CertificateFromFile​

SSL-сертификат из файла.

CertificateFromFile(path: String)

SSL-сертификат из файла.

Parameters

path

Properties

val path​

Путь к файлу.

ChargingStation​

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

ChargingStation(aggregate: Aggregate, connectors: List<Connector>)

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

Parameters

aggregate

connectors

Properties

val aggregate​

val connectors​

CheckableGroupedItem​

Единичный элемент из GroupCheckableItem.

Properties

val text​

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

val values​

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

var isChecked​

Получение состояния элемента.

CheckableItem​

Базовое представление отмечаемого элемента из CheckableItemsGroup.

Properties

val type​

Получение типа отмечаемого элемента.

val filterType​

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

CheckableItemsGroup​

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

Properties

val items​

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

Checkbox​

Виджет-чекбокс.

Properties

val filterType​

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

val checkedText​

Получение текста подписи для "отмеченного" чекбокса.

val uncheckedText​

Получение текста подписи для "неотмеченного" чекбокса.

val values​

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

var isChecked​

Получение состояния виджета.

Circle​

Окружность.

Circle(options: CircleOptions)
Parameters
Properties

var position​

Местоположение центра окружности.

var radius​

Радиус окружности.

var color​

Цвет заливки окружности.

var strokeWidth​

Ширина линии границы окружности.

var strokeColor​

Цвет границы окружности.

var dashedStrokeOptions​

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

CircleOptions​

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

CircleOptions(
position: GeoPoint,
radius: Meter,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
dashedStrokeOptions: DashedStrokeCircleOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)

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

Parameters

position

radius

color

strokeWidth

strokeColor

dashedStrokeOptions

visible

userData

zIndex

levelId

Properties

val position​

Географическая позиция.

val radius​

Радиус в метрах.

val color​

Цвет заливки.

val strokeWidth​

Ширина линии границы окружности.

val strokeColor​

Цвет линии границы окружности.

val dashedStrokeOptions​

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

val visible​

Флаг видимости.

val userData​

Пользовательские данные (не используются внутри SDK, нужны только для пользователя API).

val zIndex​

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

val levelId​

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

ClusterObject​

Кластер объектов.

Properties

val position​

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

val objectCount​

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

val objects​

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

val geometryObject​

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

ClusterOptions​

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

ClusterOptions(attributes: Map, userData: Any? = null)

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

Parameters

attributes

userData

Properties

val attributes​

Атрибуты кластера.

val userData​

Пользовательские данные. Возвращаются в IClusterObject.

Color​

Цвет

Color(argb: Int = 4278190080.toInt())

Цвет

Parameters

argb

Properties

val argb​

val red​

val green​

val blue​

val alpha​

CompassControl​

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.

CustomDashboardButton​

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

CustomDashboardButton(icon: Int, onClick: Function0<Unit>)

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

Parameters

icon

onClick

Properties

val icon​

ID drawable-ресурса, который будет использован как иконка кнопки.

val onClick​

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

CustomizableDashboardButton​

DashboardButtonAbsent​

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

DashboardControl​

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

context

attrs

defStyle

Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToModel(model: Model): Unit
Parameters

model

Returns
fun collapse(action: Function0?<Unit> = null): Unit
Parameters

action

Returns
fun toggleExpandedState(): Unit
Returns
Properties

val remainingRouteInfoControl​

var onFinishClicked​

var onShowRouteClicked​

var isFreeRoam​

val headerHeight​

DashedPolylineOptions​

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

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

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

Parameters

dashLength

dashSpaceLength

Properties

val dashLength​

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

val dashSpaceLength​

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

DashedStrokeCircleOptions​

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

dashLength

dashSpaceLength

Properties

val dashLength​

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

val dashSpaceLength​

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

DayTime​

Момент времени внутри дня.

DayTime(hours: Byte, minutes: Byte)

Момент времени внутри дня.

Parameters

hours

minutes

Properties

val hours​

Часы, 0-23.

val minutes​

Минуты, 0-59.

DefaultLocationSource​

Реализация источника геопозиции, которую рекомендуется использовать по умолчанию. При наличии GMS использует их, иначе - LocationManager.

DefaultLocationSource(context: Context)

Реализация источника геопозиции, которую рекомендуется использовать по умолчанию. При наличии GMS использует их, иначе - LocationManager.

Parameters

context

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 onProvidersChanged(): 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​

DeviceDensity​

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

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

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

DeviceDensity(value: Float = 0.0f)

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

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

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

Parameters

value

Properties

val value​

DevicePpi​

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

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

DevicePpi(value: Float = 0.0f)

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

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

Parameters

value

Properties

val value​

DGis​

Точка входа в 2GIS SDK. На старте работы необходимо вызвать initialize.

Methods
@JvmStatic
fun initialize(
appContext: Context,
httpOptions: HttpOptions = HttpOptions(),
logOptions: LogOptions = LogOptions(LogLevel.WARNING),
vendorConfig: VendorConfig = VendorConfig(),
keySource: KeySource = KeySource(KeyFromAsset("dgissdk.key")),
dataCollectConsent: PersonalDataCollectionConsent = PersonalDataCollectionConsent.GRANTED,
platformHttpClient: HttpClient? = null,
platformAudioDriver: AudioDriver? = null,
mapOptions: GlobalMapOptions = GlobalMapOptions()
): Context

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

Parameters

appContext

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

httpOptions

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

logOptions

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

vendorConfig

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

keySource

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

dataCollectConsent

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

platformHttpClient

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

platformAudioDriver

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

mapOptions

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

Returns
Context

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

@JvmStatic
fun context(): Context
Returns

DgisMapObject​

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

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

Properties

val id​

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

DgisObjectId​

DgisObjectId(objectId: Long = 0, entranceId: Long = 0)
Parameters

objectId

entranceId

Properties

val objectId​

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

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

val entranceId​

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

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

DgisSource​

Основной интерфейс источников данных 2ГИС.

Methods
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit

Установка или снятие выделения объектов.

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

Parameters

directoryObjectIds

Идентификаторы изменяемых объектов.

highlighted

Установка или снятие выделения.

Returns
@JvmStatic
fun createDgisSource(context: Context, workingMode: DgisSourceWorkingMode = DgisSourceWorkingMode.HYBRID_ONLINE_FIRST): Source

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

Parameters

context

workingMode

Returns
Properties

val highlightedObjectsChannel​

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

val highlightedObjects​

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

DirectMapControlBeginEvent​

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

DirectMapControlBeginEvent()

DirectMapControlEndEvent​

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

DirectMapControlEndEvent(timestamp: Duration)
Parameters

timestamp

DirectMapRotationEvent​

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

DirectMapRotationEvent(
bearingDelta: Bearing,
timestamp: Duration,
rotationCenter: ScreenPoint? = null
)
Parameters

bearingDelta

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

timestamp

Время генерации системного события.

rotationCenter

Точка на экране, вокруг которой вращается карта. Если точка не задана, то вращение происходит относительно точки позиции карты.

Properties

val bearingDelta​

Изменение угла поворота карты.

val rotationCenter​

Точка на экране, вокруг которой вращается карта.

DirectMapScalingEvent​

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

DirectMapScalingEvent(
zoomDelta: Float,
timestamp: Duration,
scalingCenter: ScreenPoint? = null
)
Parameters

zoomDelta

Величина, на которую изменится текущее значение масштаба.

timestamp

Время генерации системного события.

scalingCenter

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

Properties

val zoomDelta​

Величина, на которую изменится текущее значение масштаба.

val scalingCenter​

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

DirectMapShiftEvent​

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

DirectMapShiftEvent(
screenShift: ScreenShift,
shiftedPoint: ScreenPoint,
timestamp: Duration
)
Parameters

screenShift

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

shiftedPoint

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

timestamp

Время генерации системного события.

Properties

val screenShift​

Изменение экранной позиции карты.

val shiftedPoint​

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

DirectMapTiltEvent​

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

DirectMapTiltEvent(delta: Float, timestamp: Duration)
Parameters

delta

Изменение угла наклона в градусах.

timestamp

Время генерации системного события.

Properties

val delta​

Изменение угла наклона в градусах.

DirectoryFilter​

Фильтры для справочника.

DirectoryFilter(workTime: WorkTimeFilter?, dynamic: List<DynamicFilter>)

Фильтры для справочника.

Parameters
Properties

val workTime​

Фильтр по времени работы.

val dynamic​

Динамические фильтры.

DirectoryObject​

Объект справочника.

Methods
fun formattedAddress(type: FormattingType): FormattedAddress?

Cтроковое представление адреса, отформатированное в соответствии с указанным требованием к длине.

Parameters
Properties

val types​

Тип объекта. Может быть несколько, например, ТЦ Сан Сити - филиал организации и здание одновременно. Первый тип в этом списке - основной.

val title​

Заголовок объекта.

val titleAddition​

Дополнительная информация заголовка Пример: "(кв. 1-12)"

val subtitle​

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

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

val description​

Описание объекта.

val id​

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

val markerPosition​

Точка объекта, где следует разместить маркер.

val address​

Адрес объекта в виде набора компонент.

val attributes​

Дополнительные атрибуты объекта.

val contextAttributes​

Контекстные дополнительные атрибуты объекта.

val timeZoneOffset​

Сдвиг локального времени объекта относительно UTC в секундах в текущий момент.

val openingHours​

Время работы объекта.

val contactInfos​

Контакты объекта.

val reviews​

Отзывы.

val parkingInfo​

Дополнительная информация о парковке.

val workStatus​

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

val levelId​

Идентификатор этажа, на котором расположен объект.

val buildingLevels​

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

val entrances​

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

val tradeLicense​

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

val buildingInfo​

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

val chargingStation​

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

DoubleRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): DoubleRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): DoubleRouteEntry?

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

DoubleRouteEntry​

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

DoubleRouteEntry(point: RoutePoint, value: Double)

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

Parameters
Properties

val point​

val value​

DragBeginData​

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

DragBeginData(point: ScreenPoint, item: RenderedObject)

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

Parameters
Properties

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

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

Parameters

id

buildingNumber

porchName

porchNumber

apartmentRanges

geometry

Properties

val id​

Идентификатор объекта входа.

val buildingNumber​

Номер дома, к которому относится вход.

val porchName​

Непустое имя подъезда. Заполняется только для подъездов. Может принимать значения имени подъезда (например "Подъезд 1") или номера здания, если подъезд имеет собственный адрес.

val porchNumber​

Непустой номер подъезда. Заполняется только для подъездов. Может принимать значения номера подъезда (например "1") или номера здания, если подъезд имеет собственный адрес.

val apartmentRanges​

Номера квартир, относящихся к подъезду.

val geometry​

Геометрии для отображения входа на карте.

Event​

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

EventsProcessingSettings​

EventsProcessingSettings(rotationCenter: RotationCenter, scalingCenter: ScalingCenter)
Parameters

rotationCenter

scalingCenter

Properties

val rotationCenter​

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

val scalingCenter​

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

ExceedSpeedLimitSettings​

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

Properties

var exceedSpeedNotificationEnabled​

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

var allowableSpeedExcess​

Разрешённое превышение скорости в м/с, по умолчанию равно 0.

ExcludedArea​

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

ExcludedArea(
type: ExcludedAreaType = ExcludedAreaType.POINT,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.SOFT,
extent: RouteDistance,
points: List<GeoPoint>
)

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

Parameters
Properties

val type​

Тип исключаемой области.

val severity​

Приоритет исключения области.

val extent​

Размер исключаемой области (не больше 25 км).

val points​

Координаты точек исключаемой области (не больше 500).

ExtraInstructionInfo​

ExtraInstructionInfo(bicycleStart: BicycleInstructionStart)
Parameters
ExtraInstructionInfo(bicycleFinish: BicycleInstructionFinish)
Parameters
ExtraInstructionInfo(bicycleCrossroad: BicycleInstructionCrossroad)
Parameters
ExtraInstructionInfo(carStart: CarInstructionStart)
Parameters
ExtraInstructionInfo(carFinish: CarInstructionFinish)
Parameters
ExtraInstructionInfo(carCrossroad: CarInstructionCrossroad)
Parameters
ExtraInstructionInfo(carRoundabout: CarInstructionRoundabout)
Parameters
ExtraInstructionInfo(carUturn: CarInstructionUTurn)
Parameters
ExtraInstructionInfo(pedestrianStart: PedestrianInstructionStart)
Parameters
ExtraInstructionInfo(pedestrianFinish: PedestrianInstructionFinish)
Parameters
ExtraInstructionInfo(pedestrianCrossroad: PedestrianInstructionCrossroad)
Parameters
ExtraInstructionInfo(pedestrianIndoorFloorChange: PedestrianInstructionIndoorFloorChange)
Parameters

pedestrianIndoorFloorChange

ExtraInstructionInfo(pedestrianIndoorEnter: PedestrianInstructionIndoorEnter)
Parameters
ExtraInstructionInfo(pedestrianIndoorExit: PedestrianInstructionIndoorExit)
Parameters
ExtraInstructionInfo(scooterStart: ScooterInstructionStart)
Parameters
ExtraInstructionInfo(scooterFinish: ScooterInstructionFinish)
Parameters
ExtraInstructionInfo(scooterCrossroad: ScooterInstructionCrossroad)
Parameters
Methods
fun match(
bicycleStart: Function1,
bicycleFinish: Function1,
bicycleCrossroad: Function1,
carStart: Function1,
carFinish: Function1,
carCrossroad: Function1,
carRoundabout: Function1,
carUturn: Function1,
pedestrianStart: Function1,
pedestrianFinish: Function1,
pedestrianCrossroad: Function1,
pedestrianIndoorFloorChange: Function1,
pedestrianIndoorEnter: Function1,
pedestrianIndoorExit: Function1,
scooterStart: Function1,
scooterFinish: Function1,
scooterCrossroad: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isBicycleStart​

val asBicycleStart​

val isBicycleFinish​

val asBicycleFinish​

val isBicycleCrossroad​

val asBicycleCrossroad​

val isCarStart​

val asCarStart​

val isCarFinish​

val asCarFinish​

val isCarCrossroad​

val asCarCrossroad​

val isCarRoundabout​

val asCarRoundabout​

val isCarUturn​

val asCarUturn​

val isPedestrianStart​

val asPedestrianStart​

val isPedestrianFinish​

val asPedestrianFinish​

val isPedestrianCrossroad​

val asPedestrianCrossroad​

val isPedestrianIndoorFloorChange​

val asPedestrianIndoorFloorChange​

val isPedestrianIndoorEnter​

val asPedestrianIndoorEnter​

val isPedestrianIndoorExit​

val asPedestrianIndoorExit​

val isScooterStart​

val asScooterStart​

val isScooterFinish​

val asScooterFinish​

val isScooterCrossroad​

val asScooterCrossroad​

val value​

File​

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

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

File(path: String)

Файл в файловой системе.

Parameters

path

Путь к файлу.

Methods
@JvmStatic
fun fromString(contents: String): File

Файл с содержимым из заданной строки.

Parameters

contents

Содержимое файла.

Returns
@JvmStatic
fun fromAsset(context: Context, path: String): File

Файл из asset-ов Android.

Parameters

context

path

Путь относительно корневой директории asset-ов.

Returns

FinishRouteControl​

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

context

attrs

defStyle

Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns
fun expand(): Unit
Returns
Properties

val heightChannel​

var onFinishClicked​

var isParkingButtonVisible​

FlagFilter​

Фильтр - флаг.

FlagFilter(
tagName: String,
displayName: String,
flagValue: Boolean?
)

Фильтр - флаг.

Parameters

tagName

displayName

flagValue

Properties

val tagName​

Тэг фильтра.

val displayName​

Название фильтра для отображения.

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

val flagValue​

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

FloatRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): FloatRouteLongEntry?

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

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

FloatRouteLongEntry​

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

FloatRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Float
)

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

Parameters
Properties

val point​

val length​

val value​

FloorInfo​

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

FloorInfo(levelId: LevelId, buildingId: BuildingId)

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

Parameters

levelId

buildingId

Properties

val levelId​

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

val buildingId​

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

FollowControl​

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

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

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

Parameters

context

attrs

defStyle

Methods
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns

FollowController​

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

FollowPosition​

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

FollowPosition(bearing: FollowBearing = FollowBearing.OFF, styleZoom: FollowStyleZoom = FollowStyleZoom.OFF)

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

Parameters
Properties

val bearing​

val styleZoom​

FormattedAddress​

Человекочитаемое представление адреса.

FormattedAddress(
drilldownAddress: String?,
streetAddress: String?,
addressComment: String?,
postCode: String?
)

Человекочитаемое представление адреса.

Parameters

drilldownAddress

streetAddress

addressComment

postCode

Properties

val drilldownAddress​

Адрес из дриллдауна. Пример: "Новосибирск, Кировский район".

val streetAddress​

Адрес внутри населённого пункта. Пример: "Николаева, 11".

val addressComment​

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

val postCode​

Почтовый индекс объекта с кодом здания, если есть. Пример: "630088", "630007/XBVJF8".

Fps​

Frames per second, частота кадров.

Fps(value: Int = 0)

Frames per second, частота кадров.

Parameters

value

Properties

val value​

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

Прямоугольник минимального размера, содержащий геометрию.

GeometryMapObjectBuilder​

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

GeometryMapObjectBuilder()
Methods
fun setObjectAttribute(name: String, value: AttributeValue): GeometryMapObjectBuilder

Установка свойства объекта карты.

Parameters

name

Имя свойства объекта карты.

value

Значение свойства объекта карты.

Returns
fun setObjectAttributes(values: Map): GeometryMapObjectBuilder

Установка свойств объекта карты.

Parameters

values

набор пар "имя":"значение" для добавляемых свойства объекта карты

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

Returns
fun setGeometry(geometry: Geometry): GeometryMapObjectBuilder

Установка геометрии объекта карты.

Parameters
fun setVisible(visible: Boolean): GeometryMapObjectBuilder

Установка видимости объекта карты.

Parameters
fun setDraggable(draggable: Boolean): GeometryMapObjectBuilder

Установка возможности перетаскивания объекта карты.

Parameters
fun setUserData(userData: Any?): GeometryMapObjectBuilder

Установка пользовательских данных.

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

Parameters
fun createObject(): GeometryMapObject

Конструирование объекта карты.

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

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

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

GeometryMapObjectSource​

Источник геометрических объектов карты.

Methods
fun clusteringObjects(position: CameraPosition): List<MapObject>

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

Parameters
fun addObject(item: GeometryMapObject): Unit

Добавление объекта в источник.

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

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

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

Parameters
fun addObjects(objects: List<GeometryMapObject>): Unit

Добавление нескольких объектов в источник.

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

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

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

Parameters
fun removeObject(item: GeometryMapObject): Unit

Удаление объекта из источника.

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

Parameters
fun removeObjects(objects: List<GeometryMapObject>): Unit

Удаление объектов из источника.

Parameters
fun removeAndAddObjects(objectsToRemove: List<GeometryMapObject>, objectsToAdd: List<GeometryMapObject>): Unit

Удаление и добавление объектов в источник.

Parameters

objectsToRemove

objectsToAdd

Returns
fun clear(): Unit

Удаление всех объектов из источника.

Returns
Properties

val objects​

Получить все объекты, добавленные в источник.

val sourceAttributes​

Получение значений свойств по умолчанию для всех объектов, добавленных в источник (см. IAttributes).

GeometryMapObjectSourceBuilder​

GeometryMapObjectSourceBuilder(context: Context)
Parameters

context

Methods
fun setSourceAttribute(name: String, value: AttributeValue): GeometryMapObjectSourceBuilder

Установка свойства объектов карты, общего для всего источника (см. ISource).

Parameters

name

Имя свойства.

value

Значение свойства.

Returns
fun setSourceAttributes(values: Map): GeometryMapObjectSourceBuilder

Установка свойств объектов карты, общих для всего источника.

Parameters

values

набор пар "имя":"значение" свойств

Returns
fun addObject(item: GeometryMapObject): GeometryMapObjectSourceBuilder

Добавление геометрического объекта карты в источник.

Parameters
fun addObjects(objects: List<GeometryMapObject>): GeometryMapObjectSourceBuilder

Добавление нескольких геометрических объектов карты в источник.

Parameters
fun createSource(): GeometryMapObjectSource

Создание источника геометрических объектов.

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

GeoPoint​

Точка в сферической системе координат, которая совместно с геодезической системой координат (например, WGS84) указывает на точку на поверхности Земли. Данная структура не привязана к конкретной геодезической системе координат. Но данный модуль содержит свободные функции, которые оперируют данной структурой уже в конкретной в системе координат (в какой именно см. в документации к функциям).

GeoPoint(latitude: Latitude, longitude: Longitude)

Точка в сферической системе координат, которая совместно с геодезической системой координат (например, WGS84) указывает на точку на поверхности Земли. Данная структура не привязана к конкретной геодезической системе координат. Но данный модуль содержит свободные функции, которые оперируют данной структурой уже в конкретной в системе координат (в какой именно см. в документации к функциям).

Parameters

latitude

longitude

Methods
fun move(bearing: Bearing, meter: Meter): GeoPoint

Вычисляет точку, полученную перемещением исходной точки в указанном направлении на указанное расстояние.

Parameters

bearing

meter

Returns
fun withElevation(elevation: Elevation = Elevation(0.0f)): GeoPointWithElevation
Parameters
fun bearing(point: GeoPoint): Bearing

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

Parameters

point

Returns
fun distance(point: GeoPoint): Meter

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

Parameters

point

Returns
Properties

val isValid​

val latitude​

val longitude​

GeoPointRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): GeoPointRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): GeoPointRouteEntry?

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

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

Parameters
fun calculateGeoPoint(routePoint: RoutePoint): SegmentGeoPoint?

Вычисляет GeoPoint по известной RoutePoint.

Parameters

routePoint

Returns
SegmentGeoPoint?

Вычисленные географические координаты и направление сегмента, на который указывает параметр route_point. Если маршрут пустой или route_point выходит за пределы маршрута, то возвращается null.

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

fun calculateClosestPoint(point: GeoPoint): RoutePoint?

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

Parameters

point

Проецируемая на маршрут точка.

Returns
RoutePoint?

Ближайшая точка на маршруте. Если маршрут пустой, либо точки range.first и range.second одновременно лежат либо до маршрута, либо после, то возвращается null.

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

Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

val length​

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

GeoPointRouteEntry​

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

GeoPointRouteEntry(point: RoutePoint, value: GeoPoint)

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

Parameters
Properties

val point​

val value​

GeoPointWithElevation​

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

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

GeoPointWithElevation(
latitude: Latitude,
longitude: Longitude,
elevation: Elevation = Elevation(value = 0.0f)
)

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

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

Parameters

latitude

longitude

elevation

Methods
fun bearing(point: GeoPoint): Bearing

Вычисляет направление (путевой угол, т.е. угол между направлением на географический север и направлением движения, отсчитываемый по часовой стрелке) для проекции точки на карту и заданной точкой.

Parameters

point

Returns
fun distance(point: GeoPoint): Meter

Вычисляет минимальное (по ортодромии) расстояние между проекцией точки на карту и заданной точкой.

Parameters

point

Returns
fun move(bearing: Bearing, meter: Meter): GeoPointWithElevation

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

Parameters
Properties

val latitude​

val longitude​

val elevation​

val point​

GeoRect​

Прямоугольная область в сферической системе координат (например, WGS84). Данная структура не привязана к конкретной геодезической системе координат.

GeoRect(southWestPoint: GeoPoint, northEastPoint: GeoPoint)

Прямоугольная область в сферической системе координат (например, WGS84). Данная структура не привязана к конкретной геодезической системе координат.

Parameters

southWestPoint

northEastPoint

Methods
fun contains(rect2: GeoRect): Boolean

Содержится ли rect2 внутри rect1, т.е. все его точки находятся внутри.

Parameters

rect2

Returns
fun contains(point: GeoPoint): Boolean

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

Parameters

point

Returns
fun expand(rect2: GeoRect): GeoRect

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

Parameters

rect2

Returns
fun expand(point: GeoPoint): GeoRect

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

Parameters

point

Returns
fun intersects(rect2: GeoRect): Boolean

Пересекаются ли прямоугольники, т.е. имеют общие точки. Прямогольники, с общими точками лишь на границе, так же считаются пересекающимися.

Parameters

rect2

Returns
Properties

val isValid​

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

val isDegenerate​

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

val southWestPoint​

Юго-западная точка, левая нижняя граница прямоугольника.

val northEastPoint​

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

GestureManager​

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

Methods
fun enableGesture(gesture: Gesture): Unit
Parameters

gesture

Returns
fun disableGesture(gesture: Gesture): Unit
Parameters

gesture

Returns
fun gestureEnabled(gesture: Gesture): Boolean
Parameters

gesture

Returns
fun setSettingsAboutMapPositionPoint(settings: EventsProcessingSettings): Unit

Настройка точки, относительно которой происходит масштабирование и поворот.

Parameters

settings

настройки обработки событий.

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

Returns
fun setTargetGeoPoint(geoPoint: GeoPoint?): Unit

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

Parameters

geoPoint

Returns
fun setMutuallyExclusiveGestures(rules: List<EnumSet<Gesture>>): Unit

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

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

Parameters
Properties

var enabledGestures​

var scalingSettings​

var rotationSettings​

var multitouchShiftSettings​

var tiltSettings​

GLESRenderer​

Creates input surfaces and renders their content to the provided output surface. The input surfaces are created with the same size as the output surface. When the input surfaces are ready, the provided callback is triggered with the corresponding event.

GLESRenderer(
numberOfInputSurfaces: Int,
outputSurface: Surface,
outputSurfaceSize: Size,
rendererCallback: Callback,
rendererCallbackHandler: Handler
)

Creates input surfaces and renders their content to the provided output surface. The input surfaces are created with the same size as the output surface. When the input surfaces are ready, the provided callback is triggered with the corresponding event.

Parameters

numberOfInputSurfaces

The number of input surfaces to create for rendering.

outputSurface

The Surface object representing the output surface where the final rendered content will be displayed.

outputSurfaceSize

The size of the output surface, which also determines the size of all input surfaces.

rendererCallback

Callback

rendererCallbackHandler

The Handler on which the renderer callback will be invoked.

Methods
fun releaseAndJoinRenderThread(): Unit

Stops the rendering thread, releases all OpenGL resources, and ensures no further callbacks will be executed.

Returns

GlobalMapOptions​

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

GlobalMapOptions(graphicsApi: GraphicsApi = GraphicsApi.OPEN_GL)

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

Parameters

graphicsApi

Properties

val graphicsApi​

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

GradientPolylineOptions​

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

GradientPolylineOptions(
borderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
secondBorderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
gradientLength: LogicalPixel = LogicalPixel(value = 1.0f),
borderColor: Color = Color(),
secondBorderColor: Color = Color(),
colors: List<Color>,
colorIndices: ByteArray
)

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

Parameters

borderWidth

secondBorderWidth

gradientLength

borderColor

secondBorderColor

colors

colorIndices

Properties

val borderWidth​

Ширина границы линии.

val secondBorderWidth​

Ширина второй границы линии.

val gradientLength​

Длина градиентной линии.

val borderColor​

Цвет окантовки.

val secondBorderColor​

Цвет второй окантовки.

val colors​

Палитра цветов градиентной полилинии.

val colorIndices​

Индексы цветов градиентной полилинии. Количество индексов должно быть на 1 меньше количества точек полилинии.

GroupCheckableItem​

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

Properties

val items​

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

HttpCacheManager​

Интерфейс управления HTTP-кешем.

Methods
fun clear(): Unit

Очистка содержимого HTTP-кеша.

Returns
Properties

val currentSize​

Текущий размер HTTP-кеша

var maxSize​

Максимальный размер HTTP-кеша

HttpHeader​

HttpHeader(name: String, value: String)
Parameters

name

value

Properties

val name​

val value​

HttpOptions​

Опции Http-клиента.

HttpOptions(
timeout: Duration = Duration.ofMilliseconds(15000),
useCache: Boolean = true,
cacheStoragePath: String? = null,
cacheMaxSize: Long? = null,
certificates: List?<Certificate> = null,
proxy: HttpProxyOptions? = null
)

Опции Http-клиента.

Parameters

timeout

useCache

cacheStoragePath

cacheMaxSize

certificates

proxy

Properties

val timeout​

Таймаут для HTTP-запросов.

val useCache​

Использовать HTTP кэш.

val cacheStoragePath​

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

val cacheMaxSize​

Максимальный размер HTTP-кеша в байтах. Если не указан, по умолчанию максимальный размер HTTP кэша составляет 300 Мб.

val certificates​

Сертификаты в PEM-формате. Если не заданы, используются системные + поставляемые вместе с SDK.

val proxy​

Настройки proxy.

HttpProxyOptions​

Настройки proxy.

HttpProxyOptions(host: String, port: Int = 0)

Настройки proxy.

Parameters

host

port

Properties

val host​

val port​

HttpRequest​

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

HttpRequest(
url: String,
method: HttpMethod = HttpMethod.GET,
headers: List<HttpHeader> = listOf(),
body: ByteArray? = null
)

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

Parameters
Properties

val url​

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

val method​

Метод HTTP запроса. По умолчанию GET.

val headers​

Заголовки запроса. По умолчанию пусто.

val body​

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

HttpResponse​

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

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

HttpResponse(statusCode: HttpStatusCode, headers: List<HttpHeader>)

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

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

Parameters
Properties

val statusCode​

HTTP статус код ответа от сервера.

val headers​

Заголовки ответа.

HttpResponseCallback​

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

Methods
fun onResponse(response: HttpResponse): Boolean

Метод, обрабатывающий получение ответа от сервера.

Parameters

response

ответ от сервера.

Returns
Boolean

возвращает false если SDK отменил отправку/обработку запроса.

fun onReceive(body: ByteArray, size: Int): Boolean

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

Parameters

body

тело (или его часть) ответа от сервера.

size

размер данных в байтах.

Returns
Boolean

возвращает false если SDK отменил отправку/обработку запроса.

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

fun onFinished(): Unit

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

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

Returns

HttpStatusCode​

HTTP статус код ответа.

HttpStatusCode(value: Int = 0)

HTTP статус код ответа.

Parameters

value

Properties

val value​

Image​

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

ImageData​

Данные изображения: размер, формат и бинарные данные.

ImageData(
size: ScreenSize,
format: ImageFormat,
data: ByteArray
)

Данные изображения: размер, формат и бинарные данные.

Parameters
Methods
fun toBitmap(): Bitmap
Returns
Properties

val size​

val format​

val data​

IncompleteTextHandler​

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

Properties

val queryText​

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

IndoorBuilding​

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

Properties

val id​

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

val defaultLevelIndex​

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

val levels​

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

val activeLevelIndexChannel​

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

var activeLevelIndex​

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

IndoorControl​

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

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

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

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

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

Parameters

context

attrs

defStyle

Methods
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns
Properties

var markedLevels​

Этажи, на которых отображаются пометки.

IndoorControlModel​

Модель элемента управления этажами.

IndoorControlModel(map: Map)
Parameters

map

Methods
fun isLevelMarked(index: Long): Boolean

Нужно ли отображать пометку у этажа с указанным индексом.

Parameters

index

Returns
Properties

val activeLevelIndexChannel​

Индекс активного этажа.

var activeLevelIndex​

Индекс активного этажа.

var markedLevels​

Этажи, на которых отображаются пометки.

val levelNamesChannel​

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

val levelNames​

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

IndoorDetector​

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

Properties

val indoorChannel​

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

val indoor​

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

IndoorManager​

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

Methods
fun setIndoorState(newState: IndoorManagerState): Unit

Переключение включенности/выключенности менеджера этажных планов

Parameters

newState

Returns
Properties

val focusedBuildingChannel​

Получение текущего здания с этажными планами.

val focusedBuilding​

Получение текущего здания с этажными планами.

IndoorRouteLevelsGetter​

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

IndoorRouteLevelsGetter(map: Map)
Parameters

map

Properties

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​

KeyFromAsset​

Ключ из asset-а. Для Android это директория assets. Для iOS это директория Bundle.main.

KeyFromAsset(path: String)

Ключ из asset-а. Для Android это директория assets. Для iOS это директория Bundle.main.

Parameters

path

Properties

val path​

Путь относительно корневой директории asset-ов.

KeyFromFile​

Ключ из файла.

KeyFromFile(path: String)

Ключ из файла.

Parameters

path

Properties

val path​

Путь к файлу.

KeyFromString​

Ключ из строки.

KeyFromString(contents: String)

Ключ из строки.

Parameters

contents

Properties

val contents​

Содержимое.

KeySource​

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

KeySource(fromAsset: KeyFromAsset)
Parameters

fromAsset

KeySource(fromFile: KeyFromFile)
Parameters

fromFile

KeySource(fromString: KeyFromString)
Parameters

fromString

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

other

Returns
Properties

val isFromAsset​

val asFromAsset​

val isFromFile​

val asFromFile​

val isFromString​

val asFromString​

val value​

LanesCalloutMapPosition​

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

LanesCalloutMapPosition(
mapId: MapId,
routePoint: RoutePoint,
geoPoint: GeoPoint
)

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

Parameters

mapId

routePoint

geoPoint

Properties

val mapId​

Идентификатор карты, для которой приведена позиция.

val routePoint​

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

val geoPoint​

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

LaneSignRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): LaneSignRouteLongEntry?

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

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

LaneSignRouteLongEntry​

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

LaneSignRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLaneSign
)

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

Parameters
Properties

Latitude​

Географическая широта.

Latitude(value: Double = 0.0)

Географическая широта.

Parameters

value

Properties

val value​

LevelId​

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

LevelId(value: Long = 0)

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

Parameters

value

Properties

val value​

LevelInfo​

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

LevelInfo(id: LevelId, name: String)

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

Parameters
Properties

val id​

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

val name​

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

Locale​

Локаль.

Locale(language: String, region: String)

Локаль.

Parameters

language

region

Methods
fun toLocalePosix(): String
Returns
@JvmStatic
fun makeLocale(localeStr: String): Locale?

Создать локаль по строковому представлению в виде LanguageTag или POSIX.

Parameters

localeStr

Returns
Properties

val language​

Код языка, описанный в стандарте ISO 639-1,

val region​

Код страны, описанный в стандарте ISO 3166-1.

LocaleManager​

Менеджер региональных настроек приложения.

Methods
fun overrideLocales(locales: List<Locale>): Unit

Установка списка локалей приложения

Parameters

locales

Returns
Properties

val localesChannel​

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

val locales​

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

val systemLocalesChannel​

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

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

val systemLocales​

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

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

Location​

Геопозиция.

Location(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: Duration
)

Геопозиция.

Parameters
Properties

val coordinates​

coordinates::value - координаты геопозиции в системе координат WGS 84. coordinates::accuracy - горизонтальная точность определения координат геопозиции (DRMS), м. https://en.wikipedia.org/wiki/Circular_error_probable Область значений: >= 0.

val altitude​

altitude::value - высота над опорным эллипсоидом WGS 84, м. altitude::accuracy - стандартное отклонение ошибки измерения высоты, м. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).

val course​

course::value - путевой угол (направление движения вдоль поверхности Земли). Угол измеряется относительно географического севера). course::accuracy - стандартное отклонение ошибки измерения путевого угла. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).

val groundSpeed​

ground_speed - скорость движения вдоль поверхности Земли, м/с. Область значений: >= 0. ground_speed::accuracy - среднеквадратичное отклонение ошибки измерения скорости, м/с. null означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (null, > 0).

val source​

Название источника геопозиции.

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

val timestamp​

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

LocationCoordinates​

LocationCoordinates(value: GeoPoint, accuracy: Double)
Parameters

value

accuracy

Properties

val value​

val accuracy​

LocationCourse​

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

value

accuracy

Properties

val value​

val accuracy​

LocationFuzzyDouble​

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

value

accuracy

Properties

val value​

val accuracy​

LogicalPixel​

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

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

LogicalPixel(value: Float = 0.0f)

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

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

Parameters

value

Properties

val value​

LogMessage​

Сообщение, записываемое в лог.

LogMessage(
level: LogLevel,
text: String,
file: String,
line: Int
)

Сообщение, записываемое в лог.

Parameters

level

text

file

line

Properties

val level​

Уровень логирования.

val text​

Содержимое сообщения.

val file​

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

val line​

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

LogOptions​

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

LogOptions(
systemLevel: LogLevel = LogLevel.WARNING,
customLevel: LogLevel = LogLevel.WARNING,
customSink: LogSink? = null
)

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

Parameters

systemLevel

customLevel

customSink

Properties

val systemLevel​

Уровень логирования в системный лог.

val customLevel​

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

val customSink​

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

Longitude​

Географическая долгота.

Longitude(value: Double = 0.0)

Географическая долгота.

Parameters

value

Properties

val value​

MagneticChangeListener​

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

Methods
fun onValueChanged(
yaw: Float,
accuracy: Float?,
timestamp: Long
): Unit
Parameters

yaw

accuracy

timestamp

Returns
fun onAvailabilityChanged(availability: Boolean): Unit
Parameters

availability

Returns

ManeuverControl​

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

context

attrs

defStyle

Methods
fun attachToModel(model: Model): Unit
Parameters

model

Returns

Map​

Карта.

Methods
fun resetFontIconSizeMultiplier(): Unit

Сбросить множитель размера для иконок.

Returns
fun addSource(source: Source): Unit

Добавление источника данных на карту.

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

Parameters

source

Returns
fun removeSource(source: Source): Unit

Удаление источника данных из карты.

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

Parameters

source

Returns
fun getRenderedObjects(centerPoint: ScreenPoint, radius: ScreenDistance = ScreenDistance(value = 1.0f)): Future<List<RenderedObjectInfo>>

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

Parameters

centerPoint

центр окружности.

radius

радиус окружности.

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

Returns
fun setAttribute(name: String, value: AttributeValue): Unit
Parameters

name

value

Returns
fun removeAttribute(name: String): Unit
Parameters

name

Returns
Properties

val id​

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

val camera​

Получение камеры.

val indoorManager​

Получение менеджера этажных планов.

val dataLoadingStateChannel​

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

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

val dataLoadingState​

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

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

val styleChannel​

Получение текущих стилей карты.

var style​

Получение текущих стилей карты.

val fontIconSizeMultiplierChannel​

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

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

var fontIconSizeMultiplier​

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

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

val sources​

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

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

val mapVisibilityStateChannel​

var mapVisibilityState​

val attributes​

Получение атрибутов.

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

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

val interactiveChannel​

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

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

var interactive​

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

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

val graphicsPresetHintChannel​

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

val graphicsPresetHint​

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

val graphicsPresetChannel​

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

var graphicsPreset​

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

MapControl​

Базовый класс для UI-элементов карты.

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

Базовый класс для UI-элементов карты.

Parameters

context

attrs

defStyle

Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns

MapControls​

Элементы управления картой во время навигации.

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

Элементы управления картой во время навигации.

Parameters

context

attrs

defStyle

Methods
fun onTouchEvent(event: MotionEvent): Boolean
Parameters

event

Returns
fun onLayout(
changed: Boolean,
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
Parameters

changed

left

top

right

bottom

Returns
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns
Properties

var isAddRoadEventButtonVisible​

val visibilityChannel​

MapDirection​

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

MapDirection(value: Double = 0.0)

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

Parameters

value

Properties

val value​

MapId​

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

MapId(value: Int = 0)

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

Parameters

value

Properties

val value​

MapLocationController​

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

Properties

var mapToNorthOrientation​

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

MapManager​

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

Methods
fun addMap(map: Map): Unit
Parameters

map

Returns
fun removeMap(map: Map): Unit
Parameters

map

Returns

MapObject​

Объект на карте.

Properties

var userData​

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

MapObjectManager​

MapObjectManager(map: Map, layerId: String? = null)

Создать IMapObjectManager.

Parameters

map

layerId

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

Methods
fun addObject(item: SimpleMapObject): Unit

Добавить объект.

Parameters
fun removeObject(item: SimpleMapObject): Unit

Удалить объект.

Parameters
fun addObjects(objects: List<SimpleMapObject>): Unit

Добавить объекты.

Parameters
fun removeObjects(objects: List<SimpleMapObject>): Unit

Удалить объекты.

Parameters
fun removeAndAddObjects(objectsToRemove: List<SimpleMapObject>, objectsToAdd: List<SimpleMapObject>): Unit

Удалить и добавить объекты.

Parameters

objectsToRemove

objectsToAdd

Returns
fun removeAll(): Unit
Returns
fun clusteringObjects(position: CameraPosition): List<MapObject>

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

Parameters
@JvmStatic
fun withClustering(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
clusterRenderer: SimpleClusterRenderer,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager

Создать IMapObjectManager с кластеризацией данных. Кластеризуются только IMarker объекты.

Parameters

map

logicalPixel

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

maxZoom

Уровень, начиная с которого видны все маркеры.

clusterRenderer

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

minZoom

Уровень, начиная с которого формируются кластеры.

layerId

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

Returns
@JvmStatic
fun withGeneralization(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager

Создать IMapObjectManager с генерализацией данных. Генерализуются только IMarker объекты.

Parameters

map

logicalPixel

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

maxZoom

Уровень, начиная с которого видны все маркеры.

minZoom

Уровень, начиная с которого работает генерализация.

layerId

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

Returns
Properties

var isVisible​

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

MapOptions​

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

MapOptions()

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

Methods
fun setTheme(theme: MapTheme): Unit

Устанавливает тему, которая будет использована в карте. Для изменения в течение жизненного цикла MapView, используйте MapView.setTheme.

Parameters

theme

Returns
@JvmStatic
fun fromAttributes(context: Context, attrs: AttributeSet): MapOptions
Parameters
Properties

var position​

var sources​

var styleFile​

val mapAttributes​

var fontIconSizeMultiplier​

var maxFps​

var powerSavingMaxFps​

var graphicsPreset​

var renderMode​

MapPaddingControl​

UI-элемент, задающий внутренние отступы (padding) карты.

Implements: android.view.ViewTreeObserver.OnGlobalLayoutListener
MapPaddingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

UI-элемент, задающий внутренние отступы (padding) карты.

Parameters

context

attrs

defStyle

Methods
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns
fun onGlobalLayout(): Unit
Returns

MapRotationBeginEvent​

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

MapRotationBeginEvent(inDirection: MapRotationDirection)
Parameters
Properties

MapRotationEndEvent​

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

MapRotationEndEvent()

MapScalingBeginEvent​

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

MapScalingBeginEvent(inDirection: MapScalingDirection)
Parameters
Properties

MapScalingEndEvent​

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

MapScalingEndEvent()

MapShiftBeginEvent​

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

MapShiftBeginEvent(inDirection: MapShiftDirection)
Parameters
Properties

MapShiftEndEvent​

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

MapShiftEndEvent()

MapTheme​

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

MapTheme(name: String, loadingBackground: Color)

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

Parameters

name

loadingBackground

Properties

val name​

Код стиля из редактора стилей.

val loadingBackground​

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

val defaultTheme​

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

val defaultDarkTheme​

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

MapView​

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

Extends: android.widget.FrameLayout
MapView(context: Context)
Parameters

context

MapView(context: Context, attrs: AttributeSet)
Parameters
MapView(context: Context, options: MapOptions)
Parameters

context

options

MapView(context: Context, map: Map)
Parameters

context

map

Methods
fun setBackgroundColor(color: Int): Unit
Parameters

color

Returns
fun setBackground(background: Drawable?): Unit
Parameters

background

Returns
fun setBackgroundResource(resid: Int): Unit
Parameters

resid

Returns
fun setUriOpener(uriOpener: Function1): Unit
Parameters

uriOpener

Returns
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun getMapAsync(callback: OnMapReadyCallback): Unit
Parameters

callback

Returns
fun setTouchEventsObserver(observer: TouchEventsObserver?): Unit
Parameters
fun addObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun addObjectLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun 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​

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

MarkerOptions​

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

MarkerOptions(
position: GeoPointWithElevation,
icon: Image?,
iconMapDirection: MapDirection? = null,
anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
text: String? = null,
textStyle: TextStyle? = null,
iconOpacity: Opacity = Opacity(value = 1.0f),
visible: Boolean = true,
draggable: Boolean = false,
iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
animatedAppearance: Boolean = true,
levelId: LevelId? = null,
iconAnimationMode: AnimationMode = AnimationMode.NORMAL
)

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

Parameters

position

icon

iconMapDirection

anchor

text

textStyle

iconOpacity

visible

draggable

iconWidth

userData

zIndex

animatedAppearance

levelId

iconAnimationMode

Properties

val position​

val icon​

val iconMapDirection​

val anchor​

val text​

val textStyle​

val iconOpacity​

val visible​

val draggable​

val iconWidth​

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

val userData​

val zIndex​

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

val animatedAppearance​

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

val levelId​

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

val iconAnimationMode​

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

MessageControl​

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

context

attrs

defStyle

Methods
fun attachToModel(model: Model): Unit
Parameters

model

Returns

Meter​

Длина/расстояние в метрах.

Meter(value: Float = 0.0f)

Длина/расстояние в метрах.

Parameters

value

Properties

val value​

MillisecondsRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): MillisecondsRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): MillisecondsRouteEntry?

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

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

Parameters
fun calculateDuration(routePoint: RoutePoint): Duration
Parameters

routePoint

Returns
fun calculateDuration(fromRoutePoint: RoutePoint, toRoutePoint: RoutePoint): Duration
Parameters

fromRoutePoint

toRoutePoint

Returns
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

val duration​

Длительность маршрута.

MillisecondsRouteEntry​

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

MillisecondsRouteEntry(point: RoutePoint, value: Duration)

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

Parameters
Properties

val point​

val value​

Model​

Модель навигатора, предназначенная для отображения в UI.

Methods
fun betterRouteResponse(response: BetterRouteResponse): Unit

Ответ пользователя о применении предложенного маршрута лучше.

Parameters
Properties

val stateChannel​

Состояние навигатора.

val state​

Состояние навигатора.

val locationChannel​

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

see location_available_channel

val location​

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

see location_available_channel

val locationAvailableChannel​

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

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

see location_channel

val locationAvailable​

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

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

see location_channel

val routeChannel​

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

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

val route​

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

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

val dynamicRouteInfoChannel​

Дорожные события и пробочные данные на маршруте или на прогнозируемой части маршрута для режима FreeRoam.

val dynamicRouteInfo​

Дорожные события и пробочные данные на маршруте или на прогнозируемой части маршрута для режима FreeRoam.

val routePositionChannel​

Текущая позиция пользователя на маршруте.

val routePosition​

Текущая позиция пользователя на маршруте.

val exceedingMaxSpeedLimitChannel​

Флаг превышения максимальной разрешенной скорости.

val exceedingMaxSpeedLimit​

Флаг превышения максимальной разрешенной скорости.

val betterRouteChannel​

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

val betterRoute​

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

val duration​

val isFreeRoam​

MultiTouchShiftSettings​

Настройки обработки сдвига при касании несколькими пальцами.

MultiTouchShiftSettings(thresholdMm: Float)

Настройки обработки сдвига при касании несколькими пальцами.

Parameters

thresholdMm

Properties

val thresholdMm​

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

MyLocationControl​

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

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

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

Parameters

context

attrs

defStyle

Methods
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns

MyLocationControllerSettings​

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

MyLocationControllerSettings(
bearingSource: BearingSource? = BearingSource.AUTO,
animationDuration: Duration = Duration.ofMilliseconds(1000),
coordinatesThreshold: Meter = Meter(value = 0.1f),
bearingThreshold: Bearing = Bearing(value = 1.0)
)

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

Parameters

bearingSource

animationDuration

coordinatesThreshold

bearingThreshold

Properties

val bearingSource​

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

val animationDuration​

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

val coordinatesThreshold​

Неотрицательное пороговое значение учитываемого изменения реальной позиции и её точности.

val bearingThreshold​

Неотрицательное пороговое значение учитываемого изменения реального направления.

MyLocationControlModel​

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

MyLocationControlModel(map: Map)
Parameters

map

Methods
fun onClicked(): Unit
Returns
Properties

val isEnabledChannel​

val isEnabled​

val followStateChannel​

val followState​

MyLocationMapObject​

Маркер геопозиции.

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)

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

Parameters

platformContext

Methods
fun start(): Unit

Запускает ведение в режиме без маршрута (free roam). В этом режиме маршрут отсутствует, а навигатор сообщает об объектах, находящихся на дороге рядом с пользователем.

Returns
fun start(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute? = null): Unit

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

Parameters

routeBuildOptions

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

trafficRoute

Маршрут, по которому запускается ведение. Если значение не задано, то навигатор построит маршрут от текущей геопозиции.

Returns
fun startSimulation(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute): Unit

Запускает симуляцию ведения по маршруту.

Parameters

routeBuildOptions

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

trafficRoute

Маршрут, по которому запускается симуляция.

Returns
fun stop(): Unit

Останавливает работу навигатора.

Returns
Properties

val uiModel​

Модель навигатора, предназначенная для отображения в UI.

val indoorDetector​

Навигация внутри помещений.

val mapFollowController​

Управление автоматическим возвратом карты к слежению за маркером геопозиции.

val mapLocationController​

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

val mapManager​

Менеджер карт навигатора.

val zoomFollowSettings​

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

val routeMapSettings​

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

val routeSourceSettings​

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

val routeMapObjectsProvider​

Провайдер объектов маршрутов на карте.

val simulationSettings​

Настройки симуляции ведения по маршруту.

val voiceSelector​

Управление голосовыми пакетами в текущей сессии навигатора.

val exceedSpeedLimitSettings​

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

val dynamicRouteInfoSettings​

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

val soundNotificationSettings​

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

val freeRoamSettings​

Настройки ведения без маршрута в режиме free roam.

val alternativeRoutesProviderSettings​

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

val alternativeRouteSelector​

Выбор альтернативного маршрута.

val myLocationMapObjectSourceProvider​

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

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​

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

NewValuesNotifier​

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

Methods
fun sendNotification(): Unit

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

Returns

ObstacleInfo​

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

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

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

Parameters
Properties

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​

OpeningHours​

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

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

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

Parameters

weekOpeningHours

isOpen24x7

Properties

val weekOpeningHours​

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

val isOpen24x7​

OrderedValue​

Описывает одно значение из набора.

OrderedValue(value: String, text: String?)

Описывает одно значение из набора.

Parameters

value

text

Properties

val value​

Значение, по которым происходит фильтрация.

val text​

Название значения.

OrderedValues​

Описывает набор дискретных упорядоченных значений.

OrderedValues(
values: List<OrderedValue>,
currentMinIndex: Long? = null,
currentMaxIndex: Long? = null
)

Описывает набор дискретных упорядоченных значений.

Parameters

values

currentMinIndex

currentMaxIndex

Properties

val values​

Набор значений. Упорядочен по возрастанию.

val currentMinIndex​

Индекс текущего установленного минимального значения.

val currentMaxIndex​

Индекс текущего установленного максимального значения.

Package​

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

Methods
fun install(): Unit

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

Returns
fun uninstall(): Unit

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

Returns
Properties

val id​

Стабильный технический идентификатор пакета.

val infoChannel​

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

val info​

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

val progressChannel​

Прогресс операции установки или обновления пакета в процентах. Если пакет не установлен локально, канал содержит значение 0. Если пакет установлен локально, независимо от актуальности данных и их совместимости с текущей версией SDK, канал содержит значение 100. Если пакет находится на этапе установки или обновления, канал содержит обновляемое значение в диапазоне 0,100.

val progress​

Прогресс операции установки или обновления пакета в процентах. Если пакет не установлен локально, канал содержит значение 0. Если пакет установлен локально, независимо от актуальности данных и их совместимости с текущей версией SDK, канал содержит значение 100. Если пакет находится на этапе установки или обновления, канал содержит обновляемое значение в диапазоне 0,100.

PackageInfo​

Информация о пакете. См. IPackage.

PackageInfo(
name: String,
installed: Boolean = false,
incomplete: Boolean = true,
preinstalled: Boolean = false,
compatible: Boolean = false,
hasUpdate: Boolean = false,
error: PackageInfoError?,
updateStatus: PackageUpdateStatus = PackageUpdateStatus.NOT_AVAILABLE,
finalSizeOnDisk: Long? = null,
currentSizeOnDisk: Long = 0
)

Информация о пакете. См. IPackage.

Parameters

name

installed

incomplete

preinstalled

compatible

hasUpdate

error

updateStatus

finalSizeOnDisk

currentSizeOnDisk

Properties

val name​

Локализованное название пакета.

val installed​

Признак установки - true в случае, если пакет был выбран для установки.

val incomplete​

Признак незавершенности установки - true, если нет полностью загруженной версии пакета (возможно, несовместимой с текущей версией SDK).

val preinstalled​

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

val compatible​

Признак совместимости - true в случае, если загруженный пакет совместим с текущей версией SDK.

val hasUpdate​

Признак наличия обновления - true в случае наличия обновления для загруженного пакета. Возможна ситуация, когда во время процесса обновления до новой версии на сервере стала доступна ещё более новая версия пакета. В этом случае значение будет true как во время обновления, так и по его окончании.

val error​

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

val updateStatus​

Статус обновления пакета.

val finalSizeOnDisk​

Размер территории в байтах, который она занимает на диске после установки. Неинициализированное значение означает, что территория не содержит файлов (информация получена на основе предустановленного файла состояния, в котором нет списка файлов для территории).

val currentSizeOnDisk​

Размер в байтах, который занимают на данный момент уже установленные файлы территории.

PackageManager​

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

  • Управления автообновлением и получением его статуса;
  • Принудительной проверкой обновлений;
  • Запуском и остановкой установки/обновления всех доступных пакетов.
  • Подпиской на изменения информации о пакетах;
  • Подпиской на изменения информации о всеобщем прогрессе установки пакетов.

Methods
fun checkForUpdates(): Unit

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

Returns
Properties

var autoupdateEnabled​

Статус (включено/выключено) автообновления.

val packagesChannel​

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

val packages​

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

PackedMapState​

Сериализованное состояние карты.

Methods
fun toBytes(): ByteArray

Представление состояния карты в виде последовательности байтов.

Returns
@JvmStatic
fun of(
position: CameraPosition,
showTraffic: Boolean,
behaviour: CameraBehaviour
): PackedMapState

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

Parameters

position

Позиция камеры.

showTraffic

Состояние отображения пробок на карте.

behaviour

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

Returns
PackedMapState

Сериализованное состояние карты.

@JvmStatic
fun fromBytes(data: ByteArray): PackedMapState

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

Parameters

data

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

Returns
PackedMapState

Сериализованное состояние карты.

@JvmStatic
fun fromMap(map: Map): PackedMapState

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

Parameters

map

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

Returns
PackedMapState

Сериализованное состояние карты.

Properties

var showTraffic​

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

var cameraPosition​

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

var cameraBehaviour​

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

PackedNavigationState​

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

Methods
fun toBytes(): ByteArray

Сериализация состояния навигации.

Returns
@JvmStatic
fun of(
trafficRoute: TrafficRoute,
routeSearchOptions: RouteSearchOptions? = null,
finishPoint: RouteSearchPoint? = null,
routePosition: RoutePoint? = null,
state: State = State.DISABLED
): PackedNavigationState

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

Parameters

trafficRoute

routeSearchOptions

finishPoint

routePosition

state

Returns
@JvmStatic
fun fromBytes(data: ByteArray): PackedNavigationState

Десериализация состояния навигации. Недопустимые элементы в сохранённом состоянии пропускаются либо заменяются значениями по умолчанию.

Parameters
@JvmStatic
fun fromModel(model: Model): PackedNavigationState

Создание объекта из модели навигатора.

Parameters
Properties

var trafficRoute​

Маршрут.

var finishPoint​

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

var routeSearchOptions​

Опции построения маршрута.

var routePosition​

Позиция на маршруте.

var state​

Текущее состояние навигации.

PackedSearchQuery​

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

Methods
fun toBytes(): ByteArray
Returns
fun toSearchQuery(): SearchQuery
@JvmStatic
fun fromBytes(data: ByteArray): PackedSearchQuery

Десериализация запроса поиска.

Parameters
@JvmStatic
fun fromSearchQuery(searchQuery: SearchQuery): PackedSearchQuery
Parameters
Properties

val queryText​

Текст запроса. Для некоторых запросов (например, раскрытие рубрики из suggest'а) текст отсутствует, т.к. в запросе хранятся идентификаторы, и поведение отличается от поиска по тексту элемента suggest'а.

val spatialRestriction​

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

val areaOfInterest​

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

val allowedResultTypes​

Ограничение по возвращаемым поиском типам объектов.

val pageSize​

Размер страницы выдачи.

val directoryFilter​

Информация об активных фильтрах.

val sortingType​

Тип сортировки результатов.

Padding​

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

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

  • точку позиции;
  • анимированное перемещение карты;
  • расположение динамических объектов карты (например баблы маршрутов).

Padding(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0
)

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

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

  • точку позиции;
  • анимированное перемещение карты;
  • расположение динамических объектов карты (например баблы маршрутов).

Parameters

left

top

right

bottom

Properties

val left​

Отступ слева внутрь.

val top​

Отступ сверху внутрь.

val right​

Отступ справа внутрь.

val bottom​

Отступ снизу внутрь.

Page​

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

Methods
fun fetchPrevPage(): Future<Page?>

Получить предыдущую страницу результатов.

Returns
Future<Page?>

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

fun fetchNextPage(): Future<Page?>

Получить следующую страницу результатов.

Returns
Future<Page?>

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

Properties

val items​

Непустой набор объектов справочника этой страницы.

ParkingCapacity​

Вместимость парковки.

ParkingCapacity(total: String?, specialSpaces: List<SpecialSpace>)

Вместимость парковки.

Parameters

total

specialSpaces

Properties

val total​

Общая вместимость парковки, машиномест.

val specialSpaces​

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

ParkingControl​

UI-элемент, переключаюший видимость парковок на карте.

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

UI-элемент, переключаюший видимость парковок на карте.

Parameters

context

attrs

defStyle

Methods
fun attachToMap(map: Map): Unit
Parameters

map

Returns
fun detachFromMap(map: Map): Unit
Parameters

map

Returns

ParkingControlModel​

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

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

ParkingControlModel(map: Map)

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

Parameters

map

карта.

Methods
fun toggleParkingsVisibility(): Unit

Действие при нажатии на контрол. Переключает видимость парковок на карте.

Returns
Properties

val isEnabledChannel​

Состояние элемента управления видимостью парковок. true, если парковки видны.

val isEnabled​

Состояние элемента управления видимостью парковок. true, если парковки видны.

ParkingInfo​

Общая информация о парковке.

ParkingInfo(
type: ParkingType?,
purpose: ParkingPurpose,
access: ParkingAccess,
pavingType: ParkingPavingType?,
isPaid: Boolean,
isIncentive: Boolean,
forTrucks: Boolean,
levelCount: Short?,
capacity: ParkingCapacity?
)

Общая информация о парковке.

Parameters

type

purpose

access

pavingType

isPaid

isIncentive

forTrucks

levelCount

capacity

Properties

val type​

val purpose​

Назначение.

val access​

Тип доступа.

val pavingType​

Тип покрытия.

val isPaid​

Является ли парковка платной.

val isIncentive​

Является ли парковка перехватывающей.

val forTrucks​

Есть места для грузовиков.

val levelCount​

Количество уровней.

val capacity​

Вместимость.

PedestrianBriefRouteInfo​

Базовая информация о пешеходном маршруте.

PedestrianBriefRouteInfo(length: RouteDistance, landmark: String)

Базовая информация о пешеходном маршруте.

Parameters

length

landmark

Properties

val length​

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

val landmark​

Ориентир.

PedestrianInstructionCrossroad​

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

PedestrianInstructionCrossroad(landmark: PedestrianInstructionCrossroadLandmark = PedestrianInstructionCrossroadLandmark.NONE, maneuvers: List<PedestrianInstructionCrossroadManeuver>)

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

Parameters
Properties

val landmark​

val maneuvers​

Цепочка идущих подряд манёвров.

PedestrianInstructionCrossroadManeuver​

PedestrianInstructionCrossroadManeuver(direction: PedestrianInstructionCrossroadManeuverDirection = PedestrianInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties

val direction​

Направление движения.

val turnAngle​

Угол поворота в градусах -180,180.

PedestrianInstructionFinish​

Конец пешеходной части маршрута.

PedestrianInstructionFinish()

Конец пешеходной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorEnter​

Вход в здание.

PedestrianInstructionIndoorEnter(levelId: LevelId = LevelId())

Вход в здание.

Parameters

levelId

Properties

val levelId​

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

PedestrianInstructionIndoorExit​

Выход из здания.

PedestrianInstructionIndoorExit()

Выход из здания.

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

other

Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorFloorChange​

Смена этажа в здании.

PedestrianInstructionIndoorFloorChange(
type: PedestrianInstructionIndoorFloorChangeType = PedestrianInstructionIndoorFloorChangeType.UNDEFINED,
beginId: LevelId = LevelId(),
endId: LevelId = LevelId()
)

Смена этажа в здании.

Parameters
Properties

val type​

Тип смены этажа.

val beginId​

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

val endId​

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

PedestrianInstructionStart​

Начало пешеходной части маршрута.

PedestrianInstructionStart()

Начало пешеходной части маршрута.

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

other

Returns
fun hashCode(): Int
Returns

PedestrianRouteSearchOptions​

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

PedestrianRouteSearchOptions(
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
useIndoor: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)

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

Parameters

avoidStairways

avoidUnderpassesAndOverpasses

useIndoor

excludedAreas

Properties

val avoidStairways​

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

val avoidUnderpassesAndOverpasses​

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

val useIndoor​

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

val excludedAreas​

Исключаемые области (не больше 25).

PerformSearchHandler​

Предложено поискать определенный набор объектов.

Properties

val searchQuery​

Запрос для прогона через поисковик.

PointGeometry​

Точка.

PointGeometry(point: GeoPoint)
Parameters
PointGeometry(point: GeoPointWithElevation)
Parameters
Properties

PointGeometryData​

Данные геометрии точечного объекта.

PointGeometryData(geoPoint: GeoPoint)
Parameters

geoPoint

PointGeometryData(geoPointWithElevation: GeoPointWithElevation)
Parameters

geoPointWithElevation

Methods
fun match(geoPoint: Function1, geoPointWithElevation: Function1): T
Parameters

geoPoint

geoPointWithElevation

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

other

Returns
Properties

val isGeoPoint​

val asGeoPoint​

val isGeoPointWithElevation​

val asGeoPointWithElevation​

val value​

Polygon​

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

Polygon(options: PolygonOptions)

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

Parameters
Properties

var contours​

var color​

var strokeWidth​

var strokeColor​

PolygonGeometry​

Полигон.

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

PolygonOptions​

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

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

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

Parameters

contours

color

strokeWidth

strokeColor

visible

userData

zIndex

levelId

Properties

val contours​

val color​

val strokeWidth​

val strokeColor​

val visible​

val userData​

val zIndex​

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

val levelId​

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

Polyline​

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

Polyline(options: PolylineOptions)
Parameters
Properties

var points​

var width​

var color​

var erasedPart​

var dashedPolylineOptions​

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

var gradientPolylineOptions​

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

PolylineGeometry​

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

PolylineGeometry(points: List<GeoPoint>)
Parameters
Properties

PolylineOptions​

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

PolylineOptions(
points: List<GeoPoint>,
width: LogicalPixel = LogicalPixel(value = 1.0f),
color: Color = Color(),
erasedPart: Double = 0.0,
dashedPolylineOptions: DashedPolylineOptions? = null,
gradientPolylineOptions: GradientPolylineOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)

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

Parameters

points

width

color

erasedPart

dashedPolylineOptions

gradientPolylineOptions

visible

userData

zIndex

levelId

Properties

val points​

Точки полилинии.

val width​

Ширина полилинии.

val color​

Основной цвет полилинии.

val erasedPart​

Доля стёртой части полилинии, должна быть в диапазоне 0;1

val dashedPolylineOptions​

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

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

val gradientPolylineOptions​

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

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

val visible​

Видимость полилинии.

val userData​

Пользовательские данные.

val zIndex​

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

val levelId​

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

Projection​

Проекция.

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

Methods
fun screenToMap(point: ScreenPoint): GeoPoint?

Вычисление точки карты в указанной точке экрана.

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

Parameters
fun mapToScreen(point: GeoPoint): ScreenPoint?

Вычисление точки экрана, соответствующей указанной точке карты.

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

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

Parameters
fun mapToScreen(point: GeoPointWithElevation): ScreenPoint?

Вычисление точки экрана, соответствующей указанной точке карты с высотой.

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

  • point имеет невалидное значение (latitude лежит вне диапазона -90;90, longitude лежит вне диапазона -180;180 или elevation отрицателен).
  • если указанная точка карты находится выше плоскости проекции карты на экран.
  • если указанная точка карты находится слишком далеко за пределами экрана и возникает переполнение типа.

Parameters
fun screenToMapClipped(point: ScreenPoint): GeoPoint

Вычисление ближайшей точки карты к проекции указанной точки экрана.

Parameters

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​

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

PublicTransportInfo​

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

PublicTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
suggestedCarNumbers: List<Int>,
boardingSuggest: String,
color: Int?,
routeLogo: String
)

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

Parameters

type

names

suggestedCarNumbers

boardingSuggest

color

routeLogo

Properties

val type​

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

val names​

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

val suggestedCarNumbers​

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

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

val boardingSuggest​

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

val color​

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

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

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​

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

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​

Range​

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

Range(borders: Borders)
Parameters

borders

Range(orderedValues: OrderedValues)
Parameters

orderedValues

Methods
fun match(borders: Function1, orderedValues: Function1): T
Parameters

borders

orderedValues

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

other

Returns
Properties

val isBorders​

val asBorders​

val isOrderedValues​

val asOrderedValues​

val value​

RangeFilter​

Фильтр диапазонов значений.

RangeFilter(
tagName: String,
displayName: String,
minValue: Double,
maxValue: Double
)

Фильтр диапазонов значений.

Parameters

tagName

displayName

minValue

maxValue

Properties

val tagName​

Тэг фильтра.

val displayName​

Название фильтра для отображения.

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

val minValue​

Минимальное значение диапазона.

val maxValue​

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

RangeWidget​

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

Methods
fun setValues(min: Double, max: Double): Unit

Установка текущих выбранных значений.

Parameters

min

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

max

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

Returns
Properties

val range​

Получение набора упорядоченных значений.

RasterTileSource​

Источник, получающий растровые тайлы.

RasterTileSource(
context: Context,
sublayerName: String,
sourceTemplate: RasterUrlTemplate
)

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

Parameters

context

контекст.

sublayerName

имя, которое будет использовано при генерации объектов. Это имя должно быть указано в стилях в условии filter слоя типа raster для атрибута db_sublayer. Пример: ["match", get,db_sublayer, NAME, true, false] Подробнее см. спецификацию: https://docs.2gis.com/ru/mapgl/stylespecification

sourceTemplate

Шаблон для запроса тайлов.

Methods
fun setOpacity(opacity: Opacity): Unit

Установка значения прозрачности растрового тайла.

Parameters

opacity

Returns

RasterUrlTemplate​

RasterUrlTemplate(defaultSource: DefaultRasterUrlTemplate)
Parameters
RasterUrlTemplate(wmsSource: WmsRasterUrlTemplate)
Parameters
Methods
fun match(defaultSource: Function1, wmsSource: Function1): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isDefaultSource​

val asDefaultSource​

val isWmsSource​

val asWmsSource​

val value​

RemainingRouteInfoControl​

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

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

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

Parameters

context

attrs

defStyle

Methods
fun attachToManager(manager: NavigationManager): Unit
Parameters

manager

Returns
fun attachToModel(model: Model): Unit
Parameters

model

Returns
fun detachFromManager(): Unit
Returns
Properties

var onAddRoadEventButtonClicked​

var onLeftSideActionButtonClicked​

val heightChannel​

var expanded​

const MARGIN​

Remover​

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

Methods
fun remove(): Future<ActionResult>

Удаление контента.

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

RenderedObject​

Отображаемый объект карты.

RenderedObject(
item: MapObject,
source: Source,
levelId: LevelId? = null
)

Отображаемый объект карты.

Parameters

item

source

levelId

Properties

val item​

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

val source​

Источник данных, содержащий объект карты.

val levelId​

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

RenderedObjectInfo​

Подробная информация об отображаемом объекте карты.

RenderedObjectInfo(
closestViewportPoint: ScreenPoint,
closestMapPoint: GeoPointWithElevation,
item: RenderedObject
)

Подробная информация об отображаемом объекте карты.

Parameters

closestViewportPoint

closestMapPoint

item

Properties

val closestViewportPoint​

Ближайшая точка объекта в координатах экрана.

val closestMapPoint​

Ближайшая точка объекта в координатах карты.

val item​

Отображаемый объект карты.

Reviews​

Отзывы.

Reviews(rating: Float, count: Int)

Отзывы.

Parameters

rating

count

Properties

val rating​

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

val count​

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

RoadCameraInfo​

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

RoadCameraInfo(purposes: EnumSet<CameraPurpose>, speedLimit: Short?)

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

Parameters
Properties

val purposes​

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

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

val speedLimit​

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

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

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

RoadEvent​

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

Methods
fun photos(): Future<List<RoadEventPhoto>>

Фотографии события.

Properties

val type​

Тип события.

val id​

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

val name​

Локализованное название события.

val author​

Информация о пользователе, добавившем событие.

val timestamp​

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

val location​

Координаты события.

val description​

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

val cameraInfo​

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

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

val schedule​

Расписание.

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

val lanes​

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

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

val availableActions​

Список доступных действий с событием.

val remover​

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

RoadEventAction​

Действие события.

Methods
fun set(): Future<ActionResult>

Применение действия (например, добавление отметки "нравится", подтверждение события).

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

fun reset(): Future<ActionResult>

Отмена действия (например, сброс отметки "нравится", сброс подтверждения события).

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

Properties

val type​

Тип действия.

val name​

Локализованное название действия.

val infoChannel​

Информация о действии.

val info​

Информация о действии.

RoadEventActionButton​

Кнопка действия над дорожным событием (подтвердить, поставить "нравится" и т.д.).

Extends: android.widget.FrameLayout
RoadEventActionButton(model: RoadEventActionButtonModel, context: Context)

Кнопка действия над дорожным событием (подтвердить, поставить "нравится" и т.д.).

Parameters
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns

RoadEventActionInfo​

Информация о действии.

RoadEventActionInfo(state: RoadEventActionState, count: Int?)

Информация о действии.

Parameters
Properties

val state​

Состояние действия.

val count​

Количество действий, применённых к событию всеми пользователями (только для пользовательских событий).

RoadEventCard​

Карточка, отображающая информацию о дорожном событии.

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

Карточка, отображающая информацию о дорожном событии.

Parameters

context

attrs

defStyle

Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
Properties

var event​

var onRemoveCompleted​

Уведомление о завершении удаления события.

var onActionCompleted​

Уведомление о завершении действия.

RoadEventCardModel​

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

Implements: java.lang.AutoCloseable
RoadEventCardModel(
event: RoadEvent,
photoSize: StatefulChannel<ScreenSize>,
context: Context
)

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

Parameters
Methods
fun close(): Unit
Returns
Properties

val name​

Название, например, "Перекрытие".

val description​

Описание, например, "Ремонтные работы".

val lanes​

Затронутые событием полосы, например, "Левый ряд, средний ряд".

val schedule​

Расписание, например, "10 октября 08:00 – 15 октября 23:30".

val creationTime​

Время создания, например, "5 часов назад", "5 августа", "10 декабря 2020 г".

val author​

Автор, например, "2ГИС".

val photoChannel​

Фотография.

val actionCompletedChannel​

Уведомление о завершении действия.

val removeCompletedChannel​

Уведомление о завершении удаления события.

val actions​

RoadEventManager​

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

RoadEventManager(context: Context)

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

Parameters

context

Methods
fun createAccident(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Создание события "ДТП".

Parameters

location

Местоположение события.

lanes

Полосы дороги, затрагиваемые событием.

description

Пользовательское описание события.

Returns
fun createCamera(location: GeoPoint, description: String): Future<AddEventResult>

Создание события "Камера".

Parameters

location

Местоположение события.

description

Пользовательское описание события.

Returns
fun createRoadRestriction(location: GeoPoint, description: String): Future<AddEventResult>

Создание события "Перекрытие дорожного движения".

Parameters

location

Местоположение события.

description

Пользовательское описание события.

Returns
fun createComment(location: GeoPoint, description: String): Future<AddEventResult>

Создание события "Комментарий".

Parameters

location

Местоположение события.

description

Пользовательское описание события.

Returns
fun createOther(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Создание события "Другое".

Parameters

location

Местоположение события.

lanes

Полосы дороги, затрагиваемые событием.

description

Пользовательское описание события.

Returns
fun createRoadWorks(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Создание события "Дорожные работы".

Parameters

location

Местоположение события.

lanes

Полосы дороги, затрагиваемые событием.

description

Пользовательское описание события.

Returns

RoadEventMapObject​

Объект карты "Дорожное событие".

Properties

val id​

val event​

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

val animationSettings​

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

RoadEventMapObjectRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): RoadEventMapObjectRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): RoadEventMapObjectRouteEntry?

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

RoadEventMapObjectRouteEntry​

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

RoadEventMapObjectRouteEntry(point: RoutePoint, value: RoadEventMapObject)

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

Parameters
Properties

RoadEventPhoto​

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

Methods
fun previewUrl(desiredSize: ScreenSize): String

URL превью фотографии.

Parameters

desiredSize

Returns
fun report(): Future<ActionResult>

Отправка жалобы на фотографию.

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

Properties

val photoUrl​

URL полноразмерной фотографии.

val author​

Информация о пользователе, добавившем фотографию.

val timestamp​

Временная метка.

val remover​

Получение объекта для удаления фотографии.

RoadEventRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): RoadEventRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): RoadEventRouteEntry?

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

RoadEventRouteEntry​

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

RoadEventRouteEntry(point: RoutePoint, value: BriefRoadEvent)

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

Parameters
Properties

RoadEventSource​

Интерфейс класса, управляющего отображением дорожных событий (tUGC) на карте.

RoadEventSource(context: Context)

Создание источника, отображающего дорожные события на карте.

Parameters

context

Methods
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit

Установка или снятие выделения дорожных событий.

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

Parameters

directoryObjectIds

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

highlighted

Установка или снятие выделения.

Returns
Properties

var visibleEvents​

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

val highlightedObjectsChannel​

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

val highlightedObjects​

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

RoadMacroGraph​

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

RoadRuleRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): RoadRuleRouteLongEntry?

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

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

RoadRuleRouteLongEntry​

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

RoadRuleRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadRule
)

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

Parameters
Properties

val point​

val length​

val value​

RoadSubtypeRouteLongAttribute​

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

Methods
fun entry(point: RoutePoint): RoadSubtypeRouteLongEntry?

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

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

RoadSubtypeRouteLongEntry​

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

RoadSubtypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadSubtype
)

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

Parameters
Properties

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

RotationSettings​

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

RotationSettings(
angleDiffDeg: Float,
distanceDiffMm: Float,
angleDiffInScalingDeg: Float,
distanceDiffInScalingMm: Float
)

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

Parameters

angleDiffDeg

distanceDiffMm

angleDiffInScalingDeg

distanceDiffInScalingMm

Properties

val angleDiffDeg​

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

val distanceDiffMm​

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

val angleDiffInScalingDeg​

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

val distanceDiffInScalingMm​

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

Route​

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

Properties

val geometry​

Геометрия маршрута.

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

val instructions​

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

val intermediatePoints​

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

val altitudes​

Высоты на маршруте.

val badRoads​

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

val obstacles​

Препятствия на маршруте.

val roadNames​

Названия дорог/улиц.

val settlements​

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

val transportTypes​

Вид транспорта, для которого построен участок маршрута.

val cameras​

Дорожные камеры.

val carriagewaysWidth​

Ширина проезжей части в метрах. 0 - ширина неизвестна.

val exitSigns​

Знаки съездов.

val humps​

Искусственные неровности.

val lanes​

Полосы движения.

val levels​

Этажи зданий.

val maxSpeedLimits​

Ограничения максимальной допустимой скорости.

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

val roadRules​

Сторона движения.

val roadSubtypes​

Дополнительное описание типа дороги, по которой пролегает маршрут.

val roadSurfaces​

Покрытие дороги.

val roadTypes​

Тип дороги, по которой пролегает маршрут.

val tolls​

Участки маршрута, пролегающие по платным дорогам.

val truckData​

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

val truckPassZoneIds​

Пропускные зоны для грузового транспорта.

val truckRestrictedAreas​

Признак действия знака запрета проезда грузового транспорта.

val vehicleRestrictedAreas​

Признак действия знака запрета проезда любого автотранспорта (перекрытия).

val bicycleLanes​

Признак наличия выделенной велополосы.

val trafficLights​

Признак наличия светофоров.

val immersiveData​

val publicTransportTransfers​

Описание способов перемещения на общественном транспорте между точками пересадок.

RouteBuildOptions​

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

RouteBuildOptions(finishPoint: RouteSearchPoint, routeSearchOptions: RouteSearchOptions)

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

Parameters

finishPoint

routeSearchOptions

Properties

val finishPoint​

Точка, к которой строится маршут.

val routeSearchOptions​

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

RouteCamera​

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

RouteCamera(
purposes: EnumSet<RouteCameraPurpose>,
rangeAgainst: RouteDistance,
rangeAlong: RouteDistance,
direction: RouteCameraDirection = RouteCameraDirection.AGAINST,
maxSpeedLimit: Float?
)

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

Parameters
Properties

val purposes​

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

val rangeAgainst​

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

val rangeAlong​

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

val direction​

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

val maxSpeedLimit​

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

RouteDistance​

Расстояние вдоль маршрута.

RouteDistance(millimeters: Long = 0)

Расстояние вдоль маршрута.

Parameters

millimeters

Methods
fun absoluteValue(): RouteDistance
operator fun compareTo(other: RouteDistance): Int
Parameters

other

Returns
operator fun plus(other: RouteDistance): RouteDistance
Parameters
operator fun minus(other: RouteDistance): RouteDistance
Parameters
operator fun times(multiplier: Int): RouteDistance
Parameters

multiplier

Returns
operator fun div(divisor: Int): RouteDistance
Parameters

divisor

Returns
operator fun rem(divisor: Int): RouteDistance
Parameters

divisor

Returns
Properties

val millimeters​

val meters​

val kilometers​

RouteEditor​

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

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

RouteEditor(context: Context)

Функция создания редактора маршрута.

Parameters

context

Methods
fun setRouteParams(routeParams: RouteEditorRouteParams): Unit

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

Parameters

routeParams

Returns
fun setActiveRouteIndex(index: RouteIndex): Unit

Установка индекса активного маршрута.

Parameters

index

Returns
Properties

val routesInfoChannel​

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

val routesInfo​

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

val activeRouteIndexChannel​

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

val activeRouteIndex​

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

RouteEditorRouteParams​

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

RouteEditorRouteParams(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
)

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

Parameters

startPoint

finishPoint

routeSearchOptions

intermediatePoints

Properties

val startPoint​

val finishPoint​

val routeSearchOptions​

val intermediatePoints​

RouteEditorRoutesInfo​

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

RouteEditorRoutesInfo(routes: List<TrafficRoute>, routeParams: RouteEditorRouteParams)

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

Parameters
Properties

val routes​

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

val routeParams​

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

RouteEditorSource​

Интерфейс класса, управляющего отображением маршрутов на карте.

RouteEditorSource(
context: Context,
routeEditor: RouteEditor,
activeDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
inactiveDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
activeCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
inactiveCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
activePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null,
inactivePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
)

Функция создания IRouteEditorSource.

Parameters
Methods
fun setRoutesVisible(visible: Boolean): Unit

Включить или выключить отображение маршрутов на карте.

Parameters

visible

Returns
fun setShowOnlyActiveRoute(showOnlyActiveRoute: Boolean): Unit

Отображать на карте все маршруты (false) или только текущий активный маршрут (true).

Parameters

showOnlyActiveRoute

Returns
fun setPassedDistanceVisualization(passedDistanceVisualization: RouteMapObjectPassedDistanceVisualization): Unit

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

Parameters

passedDistanceVisualization

Returns
Properties

val objects​

Объекты маршрута на карте.

val routeSourceSettings​

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

var activeDisplayFlags​

Флаги отображения активного маршрута. См. IRouteMapObject::display_flags.

var inactiveDisplayFlags​

Флаги отображения неактивных маршрутов. См. IRouteMapObject::display_flags.

var activeCalloutLabelFlags​

Флаги, включающие отображение содержимого в баблах активного маршрута. См. IRouteMapObject::callout_label_flags.

var inactiveCalloutLabelFlags​

Флаги, включающие отображение содержимого в баблах неактивных маршрутов. См. IRouteMapObject::callout_label_flags.

var calloutLabelDisplayMode​

Режим отображения значений в баблах маршрутов. См. IRouteMapObject::callout_label_display_mode.

var activePermanentDisplayFlags​

Флаги, исключающие скрытие компонентов активного маршрута с карты. См. IRouteMapObject::permanent_display_flags.

var inactivePermanentDisplayFlags​

Флаги, исключающие скрытие компонентов неактивных маршрутов с карты. См. IRouteMapObject::permanent_display_flags.

RouteExitSign​

Информация о знаке съезда.

RouteExitSign(
type: RouteExitSignType = RouteExitSignType.UNDEFINED,
roadNameTable: RouteExitSignTable,
roadNumberTable: RouteExitSignTable?
)

Информация о знаке съезда.

Parameters
Properties

val type​

Тип съезда.

val roadNameTable​

Табличка съезда с названием дороги.

val roadNumberTable​

Табличка съезда с номером дороги.

RouteExitSignRouteAttribute​

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

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

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

Parameters
fun findNearBackward(point: RoutePoint): RouteExitSignRouteEntry?

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

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

Parameters
fun findNearForward(point: RoutePoint): RouteExitSignRouteEntry?

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

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

Parameters
Properties

val size​

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

val isEmpty​

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

val first​

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

val last​

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

val entries​

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

RouteExitSignRouteEntry​

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

RouteExitSignRouteEntry(point: RoutePoint, value: RouteExitSign)

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

Parameters
Properties

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

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

val lanesCalloutPositions​

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

val roadEventObjectsChannel​

Отображаемые на карте объекты дорожных событий вдоль маршрута.

val roadEventObjects​

Отображаемые на карте объекты дорожных событий вдоль маршрута.

RouteMapObjectSource​

Источник объектов маршрута на карте.

RouteMapObjectSource(context: Context, routeVisualizationType: RouteVisualizationType = RouteVisualizationType.NORMAL)

Функция создания IRouteMapObjectSource.

Parameters

context

routeVisualizationType

Methods
fun addObject(item: RouteMapObject): Unit

Добавление объекта маршрута в источник.

Parameters
fun removeObject(item: RouteMapObject): Unit

Удаление объекта маршрута из источника.

Parameters
fun replaceObject(oldObject: RouteMapObject, newObject: RouteMapObject): Unit

Замена одного объекта маршрута в источнике на другой. В отличие от удаления и добавления объектов маршрута через последовательные вызовы remove_object и add_object замена одного маршрута на другой выполняется атомарно - старый маршрут удаляется, а новый появляется на карте одновременно.

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

Parameters

oldObject

newObject

Returns
fun clear(): Unit

Удаление всех объектов маршрута из источника.

Returns
fun replaceAllObjects(objects: List<RouteMapObject>): Unit

Замена всех ранее добавленных в источник объектов на передаваемый список объектов. В отличие от удаления и добавления объектов по одному замена выполняется атомарно - старые маршруты удаляются, а новые маршруты появляются на карте одновременно.

Parameters
Properties

val objects​

Объекты маршрута.

val routeSourceSettings​

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

RouteMapObjectsProvider​

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

Properties

val objectsChannel​

Объекты маршрута на карте.

val objects​

Объекты маршрута на карте.

RouteMapSettings​

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

Properties

var onRouteDisplayFlags​

Флаги отображения маршрута на карте для режима ведения по маршруту. По умолчанию включены все флаги, за исключением флага InactiveFloors.

var freeRoamDisplayFlags​

Флаги отображения маршрута на карте для режима free roam. По умолчанию включены флаги Cameras, Humps, Accidents, RoadWorks, Comments, RoadRestrictions, OtherEvents.

var onRoutePermanentDisplayFlags​

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

var freeRoamPermanentDisplayFlags​

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

RouteOverviewControl​

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

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

UI-элемент, отображаемый в режиме просмотра маршрута.

Parameters

context

attrs

defStyle

Methods
fun attachToModel(model: Model): Unit
Parameters

model

Returns
fun onVisibilityChanged(changedView: View, visibility: Int): Unit
Parameters

changedView

visibility

Returns

RoutePoint​

Точка на маршруте, задается как расстояние вдоль маршрута относительно начала маршрута.

RoutePoint(distance: RouteDistance)

Точка на маршруте, задается как расстояние вдоль маршрута относительно начала маршрута.

Parameters
Methods
operator fun compareTo(other: RoutePoint): Int
Parameters

other

Returns
operator fun plus(distance: RouteDistance): RoutePoint
Parameters
operator fun minus(distance: RouteDistance): RoutePoint
Parameters
operator fun minus(other: RoutePoint): RouteDistance
Parameters
Properties

val distance​

RoutePointMapObject​

Точечный объект, являющийся частью маршрута на карте (например, точка начала или конца маршрута).

Properties

val route​

Маршрут, часть которого представляет данный точечный объект.

val routeIndex​

Индекс маршрута.

val kind​

Тип точечного объекта маршрута.

val routePoint​

Позиция на маршруте, соответствующая данному точечному объекту.

val pointChannel​

Географические координаты, в которых находится данный точечный объект.

var point​

Географические координаты, в которых находится данный точечный объект.

RouteSearchOptions​

Параметры поиска маршрута.

RouteSearchOptions(bicycle: BicycleRouteSearchOptions)
Parameters
RouteSearchOptions(car: CarRouteSearchOptions)
Parameters
RouteSearchOptions(pedestrian: PedestrianRouteSearchOptions)
Parameters
RouteSearchOptions(publicTransport: PublicTransportRouteSearchOptions)
Parameters
RouteSearchOptions(scooter: ScooterRouteSearchOptions)
Parameters
RouteSearchOptions(taxi: TaxiRouteSearchOptions)
Parameters
RouteSearchOptions(truck: TruckRouteSearchOptions)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1,
taxi: Function1,
truck: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
Properties

val isBicycle​

val asBicycle​

val isCar​

val asCar​

val isPedestrian​

val asPedestrian​

val isPublicTransport​

val asPublicTransport​

val isScooter​

val asScooter​

val isTaxi​

val asTaxi​

val isTruck​

val asTruck​

val value​

RouteSearchPoint​

Описание точек, по которым строится маршрут.

RouteSearchPoint(
coordinates: GeoPoint,
course: Bearing? = null,
objectId: DgisObjectId = DgisObjectId(objectId = 0, entranceId = 0),
levelId: LevelId? = null
)

Описание точек, по которым строится маршрут.

Parameters

coordinates

course

objectId

levelId

Properties

val coordinates​

Координаты, через которые нужно проложить маршрут.

val course​

Направление, в котором нужно преодолеть точку.

val objectId​

ID объекта, до которого будет проложена пешеходная часть маршрута.

val levelId​

Идентификатор этажного плана (для пешеходных маршрутов).

RouteSourceSettings​

Настройки источника маршрута.

Methods
fun getLargeScaleMergeDistanceMeters(transportType: TransportType): Float

Минимально допустимое расстояние в метрах между последовательными стрелками манёвров для крупного масштаба. Если расстояние меньше заданного, то стрелки объединяются.

Parameters

transportType

Тип транспорта, для которого запрашивается расстояние.

Returns
fun setLargeScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit

Установить минимально допустимое расстояние в метрах между последовательными стрелками манёвров для крупного масштаба.

Parameters

distance

Расстояние в метрах.

transportType

Тип транспорта, для которого устанавливается расстояние.

Returns
fun getSmallScaleMergeDistanceMeters(transportType: TransportType): Float

Минимально допустимое расстояние в метрах между последовательными стрелками манёвров для мелкого масштаба. Если расстояние меньше заданного, то стрелки объединяются.

Parameters

transportType

Тип транспорта, для которого запрашивается расстояние.

Returns
fun setSmallScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit

Установить минимально допустимое расстояние в метрах между последовательными стрелками манёвров для мелкого масштаба.

Parameters

distance

Расстояние в метрах.

transportType

Тип транспорта, для которого устанавливается расстояние.

Returns
fun getLargeScaleCrossroadsOffsetMeters(transportType: TransportType): Float

Смещение в метрах от точки перекрестка до начала и конца стрелки манёвра для крупного масштаба.

Parameters

transportType

Тип транспорта, для которого запрашивается смещение.

Returns
fun setLargeScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit

Установить смещение в метрах от точки перекрестка до начала и конца стрелки маневра для крупного масштаба. Позволяет задать размер стрелки маневра.

Parameters

offset

Смещение в метрах.

transportType

Тип транспорта, для которого устанавливается смещение.

Returns
fun getSmallScaleCrossroadsOffsetMeters(transportType: TransportType): Float

Смещение от точки перекрестка до начала и конца стрелки манёвра для мелкого масштаба.

Parameters

transportType

Тип транспорта, для которого запрашивается смещение.

Returns
fun setSmallScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit

Установить смещение от точки перекрестка до начала и конца стрелки маневра для мелкого масштаба. Позволяет задать размер стрелки маневра.

Parameters

offset

Смещение в метрах.

transportType

Тип транспорта, для которого устанавливается смещение.

Returns
Properties

var largeScaleRingroadOffsetMeters​

Смещение от точки съезда с кольца до начала и конца стрелки маневра для крупного масштаба. Позволяет задать размер стрелки маневра.

var smallScaleRingroadOffsetMeters​

Смещение от точки съезда с кольца до начала и конца стрелки маневра для мелкого масштаба. Позволяет задать размер стрелки маневра.

var calloutVisualizationMode​

Режим отображения баблов со временем и длиной маршрута.

RubricId​

Идентификатор рубрики.

RubricId(value: Long = 0)

Идентификатор рубрики.

Parameters

value

Properties

val value​

ScaleMapEvent​

Событие изменения масштаба карты.

ScaleMapEvent(zoomDelta: Float, scalingCenter: ScreenPoint? = null)

Конструктор события изменения масштаба.

Parameters

zoomDelta

Величина, на которую изменится текущее значение масштаба.

scalingCenter

Точка на экране, относительно которой масштабируется карта. Если точка не задана, то масштабирование происходит относительно точки позиции карты.

Properties

val zoomDelta​

Величина, на которую изменится текущее значение масштаба.

val scalingCenter​

Точка на экране, относительно которой масштабируется карта.

ScalingSettings​

ScalingSettings(scaleRatioThreshold: Float, scaleRatioThresholdInRotation: Float)
Parameters

scaleRatioThreshold

scaleRatioThresholdInRotation

Properties

val scaleRatioThreshold​

Порог коэффицента масштабирования, по достижению которого начнёт отправляться событие масштабирования. Используется, если вращение неактивно. Множитель должен выйти за пределы (1 / scale_ratio_threshold, scale_ratio_threshold).

val scaleRatioThresholdInRotation​

Порог коэффицента масштабирования, по достижению которого начнёт отправляться сообщения масштабирования. Используется, если вращение активно. Множитель должен выйти за пределы (1 / scale_ratio_threshold_in_rotation, scale_ratio_threshold_in_rotation).

Schedule​

Расписание действия дорожного события.

Schedule(
startTime: TimePoint?,
finishTime: TimePoint?,
weekTimeIntervals: List<WeekTimeInterval>
)

Расписание действия дорожного события.

Parameters

startTime

finishTime

weekTimeIntervals

Properties

val startTime​

Время начала действия. Отсутствует, если неизвестно.

val finishTime​

Время начала действия. Отсутствует, если неизвестно.

val weekTimeIntervals​

Интервалы работы внутри недели.

Интервалы упорядочены по времени.

Первый интервал может начинаться с прошлой недели.

ScooterBriefRouteInfo​

Базовая информация о маршруте на самокате.

ScooterBriefRouteInfo(length: RouteDistance, landmark: String)

Базовая информация о маршруте на самокате.

Parameters

length

landmark

Properties

val length​

Длина маршрута.

val landmark​

Ориентир.

ScooterInstructionCrossroad​

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

ScooterInstructionCrossroad(landmark: ScooterInstructionCrossroadLandmark = ScooterInstructionCrossroadLandmark.NONE, maneuvers: List<ScooterInstructionCrossroadManeuver>)

Описание манёвров при проходе через перекрёсток или по пешеходному переходу.

Parameters
Properties

val landmark​

val maneuvers​

Цепочка идущих подряд манёвров.

ScooterInstructionCrossroadManeuver​

ScooterInstructionCrossroadManeuver(direction: ScooterInstructionCrossroadManeuverDirection = ScooterInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties

val direction​

Направление движения.

val turnAngle​

Угол поворота в градусах -180,180.

ScooterInstructionFinish​

Конец самокатной части маршрута.

ScooterInstructionFinish()

Конец самокатной части маршрута.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
fun hashCode(): Int
Returns

ScooterInstructionStart​

Начало самокатной части маршрута.

ScooterInstructionStart()

Начало самокатной части маршрута.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters

other

Returns
fun hashCode(): Int
Returns

ScooterRouteSearchOptions​

Параметры поиска маршрута на самокате.

ScooterRouteSearchOptions(
avoidCarRoads: Boolean = true,
avoidStairways: Boolean = true,
avoidUnderpassesAndOverpasses: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)

Параметры поиска маршрута на самокате.

Parameters

avoidCarRoads

avoidStairways

avoidUnderpassesAndOverpasses

excludedAreas

Properties

val avoidCarRoads​

Избегать автомобильных дорог.

val avoidStairways​

Избегать лестниц.

val avoidUnderpassesAndOverpasses​

Избегать подземных и надземных переходов.

val excludedAreas​

Исключаемые области (не больше 25).

ScreenDistance​

Расстояние между объектами на экране в миллиметрах.

не может быть отрицательным

ScreenDistance(value: Float = 0.0f)

Расстояние между объектами на экране в миллиметрах.

не может быть отрицательным

Parameters

value

Properties

val value​

ScreenPoint​

Точка в экранных координатах.

Направления осей: x - вправо, y - вниз. (0.0, 0.0) - левый верхний угол левого верхнего пикселя. Целая часть координаты - номер пикселя, дробная - относительное местоположение в пикселе.

ScreenPoint(x: Float = 0.0f, y: Float = 0.0f)

Точка в экранных координатах.

Направления осей: x - вправо, y - вниз. (0.0, 0.0) - левый верхний угол левого верхнего пикселя. Целая часть координаты - номер пикселя, дробная - относительное местоположение в пикселе.

Parameters
Properties

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​

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 configureSearchEngine(block: Function1): Unit

Метод, позволящий настроить работу поиска и подсказчика. Внутри блока доступны методы интерфeйсы SearchViewConfigurator

Parameters
fun hideResults(): Unit

Метод позволяет скрыть UI выдачи и оставить только поисковую строку. Работает только для текущего запроса, при его обновлении и появлении новых результатов, выдача снова отобразится.

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 searchById(id: String): Future<DirectoryObject?>

Получить объект справочника по строковому идентификатору.

Parameters

id

Returns
Future<DirectoryObject?>

future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель

fun searchByDirectoryObjectId(objectId: DgisObjectId): Future<DirectoryObject?>

Получить объект справочника по идентификатору.

Parameters

objectId

Returns
Future<DirectoryObject?>

future, резолвящаяся в указатель на объект справочника. Если объект не найден, то вернется пустой указатель

@JvmStatic
fun createOnlineManager(context: Context): SearchManager

Создать поисковик, работающий онлайн.

Parameters

context

Returns
@JvmStatic
fun createOfflineManager(context: Context): SearchManager

Создать поисковик, работающий с предзагруженными данными.

Parameters

context

Returns
@JvmStatic
fun createSmartManager(context: Context): SearchManager

Создать поисковик, работающий онлайн или с предзагруженными данными в зависимости от наличия подключения к сети интернет.

Parameters

context

Returns

SearchOptions​

Опции для создания SearchLayout.

SearchOptions(
searchType: SearchType = SearchType.defaultSearchType,
pageSize: Int = defaultPageSize,
sortingType: SortingType = SortingType.BY_RELEVANCE,
suggestorType: SuggestorType = SuggestorType.OBJECT
)

Опции для создания SearchLayout.

Parameters

searchType

pageSize

sortingType

suggestorType

Properties

val searchType​

Тип поисковика. Возможные значения зависят от типа поставки SDK. Подробнее см. SearchType. Значение по умолчанию зависит от типа поставки SDK.

val pageSize​

Лимит на количество подсказок в suggest'e и результатов в выдаче. Допустимы значения от 1 до 50. По умолчанию: 10.

val sortingType​

Тип сортировки поисковой выдачи. По умолчанию: SortingType.BY_RELEVANCE.

val suggestorType​

Тип подсказчика. По умолчанию: SuggestorType.OBJECT.

SearchQuery​

Поисковый запрос.

SearchQueryBuilder​

Построитель поисковых запросов. Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов, где сегмент - это некоторый кусок разбиения глобальной карты. Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):

  • Если явно задается область в виде полигона в запросе (spatial_restriction), то она учитывается в первую очередь. Способы ниже по приоритету отключаются, однако используются для учёта расстояний в релевантности поиска.
  • При указании прямоугольной области интереса (bounding_rect), поиск ведется в некоторой ее окрестности.
  • Если не указаны вышестоящие по приоритету параметры, то учитывается точка положения пользователя.
  • TODO: Данное условие пока не работает. Будет исправлено в ближайших релизах.

  • При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
  • Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
  • Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SearchQueryBuilder

    Задать ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать.

    по умолчанию ограничение отсутствует

    Parameters

    spatialRestriction

    Returns
    fun setAreaOfInterest(rect: GeoRect?): SearchQueryBuilder

    Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.

    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<ObjectType>): SearchQueryBuilder

    Задать типы объектов, разрешенные в результате запроса.

    по умолчанию все, кроме Route

    Parameters

    allowedResultTypes

    Returns
    fun setPageSize(pageSize: Int): SearchQueryBuilder

    Задать предпочитаемое количество элементов на странице результатов. Допустимы значения из диапазона 1;50

    по умолчанию 10

    Parameters

    pageSize

    Returns
    fun setDirectoryFilter(filter: DirectoryFilter): SearchQueryBuilder

    Задать фильтрацию для поискового запроса.

    Parameters
    fun setSortingType(sortingType: SortingType): SearchQueryBuilder

    Задать сортировку для поискового запроса.

    Parameters
    fun 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

    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​

    Признак того, что первый результат пригоден для непосредственного использования.

    SegmentGeoPoint​

    Описывает географическую точку на сегменте и направление сегмента. Геометрия маршрута представляет собой последовательность точек, которые попарно образуют отрезки (сегменты). При этом во всех функциях, работающих с геометрией маршрута считается, что первая точка из образующей отрезок пары входит в этот отрезок, а вторая - нет: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. Последняя точка образует сама с собой отрезок нулевой длины. Т.о. каждая точка маршрута принадлежит ровно одному отрезку. Направление точки point_last не определено.

    SegmentGeoPoint(point: GeoPoint, bearing: Bearing)

    Описывает географическую точку на сегменте и направление сегмента. Геометрия маршрута представляет собой последовательность точек, которые попарно образуют отрезки (сегменты). При этом во всех функциях, работающих с геометрией маршрута считается, что первая точка из образующей отрезок пары входит в этот отрезок, а вторая - нет: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. Последняя точка образует сама с собой отрезок нулевой длины. Т.о. каждая точка маршрута принадлежит ровно одному отрезку. Направление точки point_last не определено.

    Parameters

    point

    bearing

    Properties

    val point​

    val bearing​

    SettlementRouteLongAttribute​

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.

    Methods
    fun entry(point: RoutePoint): SettlementRouteLongEntry?

    Элемент, в который попадает заданная точка.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<SettlementRouteLongEntry>

    Элементы, частично или полностью покрываемые отрезком begin,end.

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    SettlementRouteLongEntry​

    Протяженный элемент маршрута - отрезок и значение на нем.

    SettlementRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Settlement
    )

    Протяженный элемент маршрута - отрезок и значение на нем.

    Parameters
    Properties

    val point​

    val length​

    val value​

    ShowRouteControl​

    UI-элемент управления перелетом карты к маршруту.

    ShowRouteControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    UI-элемент управления перелетом карты к маршруту.

    Parameters

    context

    attrs

    defStyle

    Methods
    fun attachToMap(map: Map): Unit
    Parameters

    map

    Returns
    fun detachFromMap(map: Map): Unit
    Parameters

    map

    Returns
    fun showRoute(geometry: Geometry, styleZoomToTiltRelation: StyleZoomToTiltRelation?): Unit
    Parameters

    geometry

    styleZoomToTiltRelation

    Returns
    fun cancelRouteOverview(): Unit
    Returns
    fun setRouteOverview(value: Boolean): Unit
    Parameters

    value

    Returns
    Properties

    val isRouteOverviewChannel​

    val isRouteOverview​

    SimpleCheckableItem​

    Простой отмечаемый элемент из CheckableItemsGroup.

    Properties

    val text​

    Получение текстового описания элемента.

    val values​

    Получение списка значений, по которым происходит фильтрация. Обычно одно значение.

    var isChecked​

    Получение состояния элемента.

    SimpleClusterObject​

    Кластер простых (simple) объектов-маркеров.

    Methods
    fun setIcon(icon: Image?): Unit

    Установка иконки кластера.

    Parameters

    icon

    Returns
    Properties

    val position​

    Получение позиции кластера на карте.

    val objectCount​

    Получение количества маркеров в кластере.

    val objects​

    Получение списка маркеров в кластере.

    var anchor​

    Получение и установка точки привязки иконки кластера.

    var iconOpacity​

    Получение и установка прозрачности иконки кластера.

    var text​

    Получение и установка подписи кластера.

    var textStyle​

    Получение и установка стиля подписи кластера.

    var iconWidth​

    Получение и установка целевой ширины кластера, используемой для масштабирования.

    var iconMapDirection​

    Получение и установка угла поворота кластера на карте относительно направления на север, по часовой стрелке.

    var animatedAppearance​

    Получение и установка флага анимируемости появления кластера.

    var zIndex​

    Получение и установка уровня отрисовки объекта.

    SimpleClusterOptions​

    Параметры маркера кластера простых (simple) объектов-маркеров.

    SimpleClusterOptions(
    icon: Image?,
    iconMapDirection: MapDirection? = null,
    anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
    text: String? = null,
    textStyle: TextStyle? = null,
    iconOpacity: Opacity = Opacity(value = 1.0f),
    iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
    userData: Any? = null,
    zIndex: ZIndex = ZIndex(value = 0),
    animatedAppearance: Boolean = true,
    iconAnimationMode: AnimationMode = AnimationMode.NORMAL
    )

    Параметры маркера кластера простых (simple) объектов-маркеров.

    Parameters

    icon

    iconMapDirection

    anchor

    text

    textStyle

    iconOpacity

    iconWidth

    userData

    zIndex

    animatedAppearance

    iconAnimationMode

    Properties

    val icon​

    val iconMapDirection​

    val anchor​

    val text​

    val textStyle​

    val iconOpacity​

    val iconWidth​

    Целевая ширина, используемая для масштабирования.

    val userData​

    val zIndex​

    Уровень отрисовки объекта.

    val animatedAppearance​

    Анимировать ли появление.

    val iconAnimationMode​

    Режим анимации.

    SimpleMapObject​

    Объект на карте, для которого можно задавать видимость.

    Properties

    var isVisible​

    var zIndex​

    Получение уровня отрисовки объекта.

    var levelId​

    Получение привязки объекта к этажу в здании.

    val bounds​

    Прямоугольник минимального размера, содержащий геометрию.

    SimulationAutoWithOverSpeed​

    Структура для задания режима движения с учетом максимальной скорости на ребре маршрута.

    SimulationAutoWithOverSpeed(overSpeed: Double = 0.0)

    Структура для задания режима движения с учетом максимальной скорости на ребре маршрута.

    Parameters

    overSpeed

    Properties

    val overSpeed​

    Используемое превышение скорости в м/с. Допустимы значения только >= 0.

    SimulationConstantSpeed​

    Структура для задания режима движения с постоянной скоростью.

    SimulationConstantSpeed(speed: Double = 0.0)

    Структура для задания режима движения с постоянной скоростью.

    Parameters

    speed

    Properties

    val speed​

    Скорость движения в м/с. Допустимы значения только >= 0.

    SimulationSettings​

    Настройки симуляции ведения по маршруту.

    Properties

    var speedMode​

    Режим работы симулятора.

    SimulationSpeedMode​

    SimulationSpeedMode(speed: SimulationConstantSpeed)
    Parameters
    SimulationSpeedMode(overSpeed: SimulationAutoWithOverSpeed)
    Parameters
    Methods
    fun match(speed: Function1, overSpeed: Function1): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters

    other

    Returns
    Properties

    val isSpeed​

    val asSpeed​

    val isOverSpeed​

    val asOverSpeed​

    val value​

    SnapToMapLayout​

    Layout, позволяющий привязать View к точке на карте.

    Extends: android.view.ViewGroup
    SnapToMapLayout(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Layout, позволяющий привязать View к точке на карте.

    Parameters

    context

    attrs

    defStyle

    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    fun onLayout(
    changed: Boolean,
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
    ): Unit
    Parameters

    changed

    left

    top

    right

    bottom

    Returns
    fun checkLayoutParams(p: LayoutParams?): Boolean
    Parameters
    fun generateLayoutParams(attrs: AttributeSet?): LayoutParams?
    Parameters
    fun generateLayoutParams(p: LayoutParams?): LayoutParams?
    Parameters

    SortingFilter​

    Фильтр сортировки.

    SortingFilter(tagName: String, displayName: String)

    Фильтр сортировки.

    Parameters

    tagName

    displayName

    Properties

    val tagName​

    Тэг фильтра.

    val displayName​

    Название фильтра для отображения.

    Зависит от языка выдачи. Не все названия могут быть переведены.

    SoundNotificationSettings​

    Настройки звуковых оповещений в навигаторе По умолчанию все значения категорий звуков оповещений включены. Пользователь может менять значения во время работы с навигатором.

    Properties

    var enabledSoundCategories​

    Набор флагов для звуковых оповещений.

    var notificationVolume​

    var mute​

    Source​

    Источник данных на карте.

    Это может быть источник пробочных данных, маршрутов, маркеров, произвольных геометрических или других объектов карты. У любого объекта карты могут быть свои свойства. Свойства объекта влияют на то, какие к нему применяются правила и параметры отображения, описаные в стилях карты. Стиль - набор параметров и правил отображения объектов карты, получаемый через редактор стилей и использующийся для отрисовки карты.

    Свойства объекта могут быть заданы:

    • непосредственно для объекта;
    • источнику данных (все объекты, добавленные в источник, получают эти свойства);
    • карте (все объекты, добавленные на карту, получают эти свойства);
    • стилю (все объекты, к которым применён стиль, получают эти свойства). Список приведён в порядке понижения приоритета применения свойств. Даже если на карту не добавлен ни один источник данных, свойства стиля и карты всё равно повлияют на карту, т.к. есть специальные отображаемые объекты, например - фон.

    SpecialSpace​

    Особое место для парковки.

    SpecialSpace(
    type: SpecialSpaceType,
    name: String,
    count: String?
    )

    Особое место для парковки.

    Parameters
    Properties

    val type​

    val name​

    Локализованное название особого места.

    val count​

    Количество мест такого типа на парковке.

    SpeedInfoControl​

    SpeedInfoControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Parameters

    context

    attrs

    defStyle

    Methods
    fun attachToModel(model: Model): Unit
    Parameters

    model

    Returns

    SpeedRange​

    Интервал скоростей. Скорости задаются в метрах в секунду.

    SpeedRange(minSpeed: Double = 0.0, maxSpeed: Double = 0.0)

    Интервал скоростей. Скорости задаются в метрах в секунду.

    Parameters

    minSpeed

    maxSpeed

    Properties

    val minSpeed​

    val maxSpeed​

    SpeedRangeToStyleZoom​

    Соответствие интервала скоростей и стилевого уровня масштабирования.

    SpeedRangeToStyleZoom(
    range: SpeedRange,
    minDistanceToManeuver: RouteDistance,
    maxDistanceToManeuver: RouteDistance,
    styleZoom: StyleZoom
    )

    Соответствие интервала скоростей и стилевого уровня масштабирования.

    Parameters

    range

    minDistanceToManeuver

    maxDistanceToManeuver

    styleZoom

    Properties

    val range​

    Интервал скоростей.

    val minDistanceToManeuver​

    Минимальное расстояние до манёвра, при котором должна включаться логика плавного увеличения уровня зума.

    val maxDistanceToManeuver​

    Максимальное расстояние после манёвра, при котором плавное уменьшение уровня зума должно завершиться.

    val styleZoom​

    Стилевой уровень масштабирования.

    StringRouteLongAttribute​

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.

    Methods
    fun entry(point: RoutePoint): StringRouteLongEntry?

    Элемент, в который попадает заданная точка.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<StringRouteLongEntry>

    Элементы, частично или полностью покрываемые отрезком begin,end.

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    StringRouteLongEntry​

    Протяженный элемент маршрута - отрезок и значение на нем.

    StringRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: String
    )

    Протяженный элемент маршрута - отрезок и значение на нем.

    Parameters
    Properties

    val point​

    val length​

    val value​

    Style​

    Стиль с набором свойств объектов карты (cм. ISource).

    Properties

    val styleAttributes​

    Получение свойств по умолчанию для объектов, к которым применён указанный слой.

    StyleBuilder​

    Конструктор стилей.

    StyleBuilder(context: Context)
    Parameters

    context

    Methods
    fun setStyleAttribute(name: String, value: AttributeValue): StyleBuilder
    Parameters
    fun getDefaultStyle(): Future<Style>

    Получение предустановленного стиля.

    fun loadStyle(file: File): Future<Style>

    Загрузка пользовательского стиля.

    Parameters

    StyleLayerId​

    Идентификатор слоя стиля.

    StyleLayerId(id: String)

    Идентификатор слоя стиля.

    Parameters
    Properties

    val id​

    StyleZoom​

    Стилевой уровень масштабирования.

    Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.

    StyleZoom не может быть отрицательным.

    StyleZoom(value: Float = 0.0f)

    Стилевой уровень масштабирования.

    Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.

    StyleZoom не может быть отрицательным.

    Parameters

    value

    Properties

    val value​

    StyleZoomFollowController​

    Контроллер слежения за стилевым уровнем масштабирования карты.

    StyleZoomFollowController(animationDuration: Duration = Duration.ofMilliseconds(300))

    Создание контроллера слежения за стилевым уровнем масштабирования карты.

    Parameters

    animationDuration

    Methods
    fun setStyleZoom(styleZoom: StyleZoom): Unit

    Установка нового значения стилевого уровня масштабирования.

    Parameters

    styleZoom

    Returns
    fun setStyleZoomRange(minStyleZoom: StyleZoom, maxStyleZoom: StyleZoom): Unit

    Установка интервала допустимых значений стилевого уровня масштабирования.

    Parameters

    minStyleZoom

    maxStyleZoom

    Returns

    Suggest​

    Поисковая подсказка.

    Properties

    val handler​

    Обработчик выбора подсказки.

    val suggestedType​

    Тип подсказки.

    val title​

    Заголовок подсказки.

    val subtitle​

    Подзаголовок подсказки.

    SuggestHandler​

    Обработчик выбора подсказки.

    SuggestHandler(objectHandler: SuggestObjectHandler?)
    Parameters
    SuggestHandler(performSearchHandler: PerformSearchHandler?)
    Parameters

    performSearchHandler

    SuggestHandler(incompleteTextHandler: IncompleteTextHandler?)
    Parameters

    incompleteTextHandler

    Methods
    fun match(
    objectHandler: Function1,
    performSearchHandler: Function1,
    incompleteTextHandler: Function1
    ): T
    Parameters

    objectHandler

    performSearchHandler

    incompleteTextHandler

    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters

    other

    Returns
    Properties

    val isObjectHandler​

    val asObjectHandler​

    val isPerformSearchHandler​

    val asPerformSearchHandler​

    val isIncompleteTextHandler​

    val asIncompleteTextHandler​

    val value​

    SuggestObjectHandler​

    Предложен конкретный объект справочника.

    Properties

    val item​

    Подсказанный объект.

    SuggestQuery​

    Запрос поисковой подсказки.

    SuggestQueryBuilder​

    Построитель запросов к подсказчику.

    Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SuggestQueryBuilder

    Задать ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать.

    по умолчанию ограничение отсутствует

    Parameters

    spatialRestriction

    Returns
    fun setAreaOfInterest(rect: GeoRect?): SuggestQueryBuilder

    Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.

    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<SuggestedType>): SuggestQueryBuilder

    Задать типы объектов, разрешенные в результате запроса.

    по умолчанию все, кроме Route

    Parameters
    fun setSuggestorType(suggestorType: SuggestorType): SuggestQueryBuilder

    Задать тип подсказчика.

    по умолчанию #SuggestorType::Object

    Parameters
    fun setLimit(limit: Int): SuggestQueryBuilder

    Задать желаемое количество подсказок. Допустимы значения из диапазона 1;50

    по умолчанию 10

    Parameters
    fun build(): SuggestQuery

    Сформировать запрос к подсказчику.

    @JvmStatic
    fun fromQueryText(queryText: String): SuggestQueryBuilder

    Начать построение запроса подсказки для заданного текста и области интереса.

    Parameters
    @JvmStatic
    fun fromQuery(query: SuggestQuery): SuggestQueryBuilder

    Начать построение запроса подсказки на основе запроса #query для изменения части параметров.

    Исходный запрос #query остается без изменений

    Parameters

    SuggestResult​

    Результат работы подсказчика.

    Properties

    val suggests​

    Набор предложенных вариантов подсказок.

    набор пуст, если подходящие подсказки не найдены

    SystemCertificate​

    Системный SSL-сертификат.

    SystemCertificate()

    Системный SSL-сертификат.

    Methods
    fun toString(): String
    Returns
    fun equals(other: Any?): Boolean
    Parameters

    other

    Returns
    fun hashCode(): Int
    Returns

    SystemMemoryManager​

    Интерфейс управления использованием системной памяти.

    Methods
    fun reduceMemoryUsage(): Unit

    Уменьшение использования памяти путём очистки всевозможных кешей и буферов.

    Returns

    TaxiRouteSearchOptions​

    Параметры поиска маршрута на такси.

    TaxiRouteSearchOptions(car: CarRouteSearchOptions)

    Параметры поиска маршрута на такси.

    Parameters
    Properties

    val car​

    Параметры поиска маршрута, общие с прочими автомобильными.

    TerritoriesAlongRouteProvider​

    Интерфейс для поиска маршрута с учетом пробочных данных.

    Methods
    fun getTerritories(route: Route): Future<List<Territory>>

    Возвращает минимально необходимый список офлайн-территорий в порядке следования маршрута.

    Parameters

    route

    Returns
    Future<List<Territory>>

    future с массивом территорий.

    Territory​

    Территория. Данные в 2ГИС нарезаны на некоторые неделимые единицы, называемые сегментами. Но для более удобной и гибкой работы с данными для обновления используются не сами сегменты, а их наборы, называемые территориями. Наборы сегментов в двух территориях могут пересекаться, в том числе одна территория может быть целиком вложена в другую.

    TerritoryManager​

    Интерфейс для взаимодействия со списком территорий: Подписки на изменения информации о территориях; Поиска территорий по координатам и геометриям; Подписки на изменения информации о всеобщем прогрессе установки/обновления территорий; Приостановки и возобновления процесса установки/обновления территорий.

    Methods
    fun findByPoint(geoPoint: GeoPoint): List<Territory>

    Поиск территорий, которым принадлежит заданная точка. Бросает исключение в случае передачи некорректных координат точки. Возвращает пустой список в случае ошибки, а именно:

    • Координаты точки находятся за пределами проекции;
    • Произошла внутренняя ошибка при обработке списка территорий.

    Parameters
    fun findByRect(rect: GeoRect): List<Territory>

    Поиск территорий, которым принадлежит заданная геометрия. Бросает исключение в случае попытки использования неподдерживаемой геометрии. Возвращает пустой список, если геометрия находится за пределами проекции. Возвращает пустой список в случае внутренней ошибки при обработке списка территорий.

    Parameters
    fun pause(): Unit

    Приостановка всех запущенных операций установки либо обновления территорий.

    Returns
    fun resume(): Unit

    Возобновление всех приостановленных операций установки либо обновления территорий.

    Returns
    Properties

    val territoriesChannel​

    Канал со списком всех известных территорий. Обновляется при изменении информации о хотя бы одной из территорий, либо при изменении состава списка. Содержимое канала является подмножеством общего списка пакетов, получаемого из IPackageManager::packages. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    val territories​

    Канал со списком всех известных территорий. Обновляется при изменении информации о хотя бы одной из территорий, либо при изменении состава списка. Содержимое канала является подмножеством общего списка пакетов, получаемого из IPackageManager::packages. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    TextStyle​

    Настройки внешнего вида текста.

    TextStyle(
    fontSize: LogicalPixel = LogicalPixel(value = 8.0f),
    color: Color = Color(),
    strokeWidth: LogicalPixel = LogicalPixel(value = 0.34999999f),
    strokeColor: Color = Color(argb = 4294967295.toInt()),
    textHorizontalAlignment: TextHorizontalAlignment = TextHorizontalAlignment.AUTO,
    textPlacement: TextPlacement = TextPlacement.BOTTOM_CENTER,
    textOffset: LogicalPixel = LogicalPixel(value = 0.0f),
    fontName: String? = null
    )

    Настройки внешнего вида текста.

    Parameters

    fontSize

    color

    strokeWidth

    strokeColor

    textHorizontalAlignment

    textPlacement

    textOffset

    fontName

    Properties

    val fontSize​

    val color​

    val strokeWidth​

    val strokeColor​

    val textHorizontalAlignment​

    val textPlacement​

    val textOffset​

    val fontName​

    Tilt​

    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Tilt(value: Float = 0.0f)

    Угол наклона в градусах, где 0 - надир (смотрим вертикально вниз), 90 - горизонт спереди.

    Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.

    Parameters

    value

    Properties

    val value​

    TiltFollowController​

    Контроллер слежения за углом наклона карты.

    TiltFollowController(styleZoomToTilt: StyleZoomToTiltRelation)

    Создание контроллера слежения за углом наклона карты.

    Parameters

    styleZoomToTilt

    зависимость угла наклона камеры от стилевого уровня масштабирования.

    TiltSettings​

    TiltSettings(
    lenOnDegreeMm: Float,
    horizontalSwerveDeg: Float,
    verticalSwerveDeg: Float,
    thresholdMm: Float,
    maxParallelsDeviationDeg: Float
    )
    Parameters

    lenOnDegreeMm

    horizontalSwerveDeg

    verticalSwerveDeg

    thresholdMm

    maxParallelsDeviationDeg

    Properties

    val lenOnDegreeMm​

    Расстояние, в мм, на которое нужно сдвинуть пальцы по экрану, чтобы изменить угол наклона камеры на 1 градус. Отрицательное значение прведет к инверсии направления. значение 0 недопустимо.

    val horizontalSwerveDeg​

    Максимальный допустимый угол отклонения линии постановки пальцев от горизонта для вертикального свайпа. В градусах.

    val verticalSwerveDeg​

    Максимально допустимый угол отклонения направления свайпа от вертикальной линии. Измеряется в градусах

    val thresholdMm​

    Порог сдвига взвешенного среднего точек в миллиметрах. Если сдвиг не превысит порог, то событие не отправляется.

    val maxParallelsDeviationDeg​

    Максимально допустимый угол между векторами, до достижения которого они считаются сонаправленными во время распознавания жеста наклона.

    TimePoint​

    Класс, представляющий момент времени.

    Implements: kotlin.Comparable
    TimePoint(timeFromEpoch: Duration)

    Класс, представляющий момент времени.

    Parameters

    timeFromEpoch

    Methods
    operator fun plus(duration: Duration): TimePoint
    Parameters

    duration

    Returns
    operator fun minus(duration: Duration): TimePoint
    Parameters

    duration

    Returns
    operator fun minus(other: TimePoint): Duration
    Parameters

    other

    Returns
    fun compareTo(other: TimePoint): Int
    Parameters

    other

    Returns
    fun toString(): String
    Returns
    @JvmStatic
    fun ofEpochMilliseconds(milliseconds: Long): TimePoint
    Parameters

    milliseconds

    Returns
    @JvmStatic
    fun ofEpochSeconds(seconds: Long): TimePoint
    Parameters

    seconds

    Returns
    @JvmStatic
    fun ofEpochMinutes(minutes: Long): TimePoint
    Parameters

    minutes

    Returns
    @JvmStatic
    fun ofEpochHours(hours: Long): TimePoint
    Parameters

    hours

    Returns
    @JvmStatic
    fun ofEpochDays(days: Long): TimePoint
    Parameters

    days

    Returns
    @JvmStatic
    fun now(): TimePoint

    Время, прошедшее с 00:00:00 UTC 1 января 1970 года (Unix-время).

    Returns
    Properties

    val timeFromEpoch​

    val EPOCH​

    val INFINITY​

    TradeLicense​

    Лицензия организации.

    TradeLicense(
    type: String,
    license: String,
    legalForm: String,
    endDate: String
    )

    Лицензия организации.

    Parameters

    type

    license

    legalForm

    endDate

    Properties

    val type​

    Тип.

    val license​

    Номер.

    Форма собственности компании.

    val endDate​

    Дата, до которой действует лицензия.

    Traffic​

    Описание пробочных данных.

    Properties

    val durations​

    Длительности движения на участках маршрута. 0 - длительность движения на участке маршрута неизвестна.

    val speedColors​

    Цветовое представление скоростей движения ТС на маршруте (протяженный атрибут).

    TrafficAndParkingControl​

    Контейнер с UI-элементами отображения парковок и пробок.

    Extends: android.widget.FrameLayout
    TrafficAndParkingControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Контейнер с UI-элементами отображения парковок и пробок.

    Parameters

    context

    attrs

    defStyle

    TrafficCollector​

    Интерфейс для управления сервисом сбора информации о транспортном трафике.

    Этот интерфейс является потокобезопасным.

    TrafficCollector(context: Context)

    Функция создания сервиса сбора информации о транспортном трафике. Сервис сбора информации о транспортном трафике анализирует состояние трафика на дороге, по которой движется пользователь и отправляет результаты анализа в анонимизированном виде на сервер.

    Parameters

    context

    Контекст - окружение, необходимое для работы SDK.

    Properties

    var trafficCollectingAllowed​

    Функция определения состояния разрешения/запрета отправки информации о дорожном движении на сервер.

    TrafficControl​

    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.

    TrafficControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Контрол пробок. Представляет из себя кнопку, при нажатии на которую переключается видимость пробок на карте. На контроле в виде текста отображается пробочный бал, который так же влияет на цвет: зеленый - низкий уровень пробок, желтный - средний, красный - высокий. В зависимости от состояние меняется внешний вид контрола, подробнее см. TrafficControlStatus.

    Parameters

    context

    attrs

    defStyle

    Methods
    fun attachToMap(map: Map): Unit
    Parameters

    map

    Returns
    fun detachFromMap(map: Map): Unit
    Parameters

    map

    Returns

    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​

    Балл пробок. Отображается в виде надписи на контроле. Если отсутствует, отображается иконка-заглушка.

    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​

    Пробочные данные.

    TrafficRouter​

    Интерфейс для поиска маршрута с учетом пробочных данных.

    TrafficRouter(context: Context)
    Parameters

    context

    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 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

    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​

    UIntRouteLongAttribute​

    Контейнер, который хранит протяженный атрибут маршрута. Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута. Действие атрибута начинается с данной точки и заканчивается в следущей точке, начиная с которой начинается действие атрибута следующего элемента.

    Methods
    fun entry(point: RoutePoint): UIntRouteLongEntry?

    Элемент, в который попадает заданная точка.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<UIntRouteLongEntry>

    Элементы, частично или полностью покрываемые отрезком begin,end.

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    UIntRouteLongEntry​

    Протяженный элемент маршрута - отрезок и значение на нем.

    UIntRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Int
    )

    Протяженный элемент маршрута - отрезок и значение на нем.

    Parameters
    Properties

    val point​

    val length​

    val value​

    VendorConfig​

    Переопределение конфигурации SDK.

    VendorConfig()
    VendorConfig(fromAsset: VendorConfigFromAsset)
    Parameters
    VendorConfig(fromFile: VendorConfigFromFile)
    Parameters
    VendorConfig(fromString: VendorConfigFromString)
    Parameters
    Methods
    fun match(
    none: Function0<T>,
    fromAsset: Function1,
    fromFile: Function1,
    fromString: Function1
    ): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters

    other

    Returns
    Properties

    val isNone​

    val isFromAsset​

    val asFromAsset​

    val isFromFile​

    val asFromFile​

    val isFromString​

    val asFromString​

    val value​

    VendorConfigFromAsset​

    Переопределение настроек SDK через указание пути к asset-у приложения. Для Android это директория assets. Для iOS это директория Bundle.main.

    VendorConfigFromAsset(path: String)

    Переопределение настроек SDK через указание пути к asset-у приложения. Для Android это директория assets. Для iOS это директория Bundle.main.

    Parameters

    path

    Properties

    val path​

    Путь относительно корневой директории asset-ов.

    VendorConfigFromFile​

    Переопределение настроек SDK через указание пути к файлу в файловой системе устройства.

    VendorConfigFromFile(path: String)

    Переопределение настроек SDK через указание пути к файлу в файловой системе устройства.

    Parameters

    path

    Properties

    val path​

    Путь к файлу.

    VendorConfigFromString​

    Переопределение настроек SDK через указание содержимого файла.

    VendorConfigFromString(contents: String)

    Переопределение настроек SDK через указание содержимого файла.

    Parameters

    contents

    Properties

    val contents​

    Содержимое файла переопределения настроек.

    Voice​

    Голосовой пакет с озвучкой навигатора.

    Methods
    fun playWelcome(): Future<Unit>

    Воспроизвести образец голоса.

    Returns
    Future<Unit>

    future, который становится готовым, когда проигрывание сэмпла завершается.

    Properties

    val navigationVoice​

    Получение голоса для использования в навигаторе.

    val language​

    Язык озвучки в формате ISO 639-1.

    VoiceManager​

    Интерфейс для взаимодействия со списком голосовых пакетов навигатора.

    Properties

    val voicesChannel​

    Канал со списком всех известных голосовых пакетов. Обновляется в случае изменения информации о хотя бы об одном из голосов, либо об изменении состава списка. Содержимое канала является подмножеством общего списка пакетов. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    val voices​

    Канал со списком всех известных голосовых пакетов. Обновляется в случае изменения информации о хотя бы об одном из голосов, либо об изменении состава списка. Содержимое канала является подмножеством общего списка пакетов. Во избежание рассинхронизации описаний пакетов, не следует использовать данные, получаемые одновременно из нескольких каналов, содержащих подмножества общего списка пакетов.

    VoiceSelector​

    Управляет голосовыми пакетами в текущей сессии навигатора.

    Properties

    var voice​

    Голосовой пакет, с помощью которого воспроизводятся голосовые оповещения в текущей сессии навигатора.

    VoidRouteAttribute​

    Контейнер, который описывает точечный атрибут маршрута. Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.

    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoutePoint>

    Элементы, попадающие в отрезок [begin, end).

    Parameters
    fun findNearBackward(point: RoutePoint): RoutePoint?

    Найти ближайший элемент, позиция которого < = point.

    Сложность операции log2(N), где N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RoutePoint?

    Найти ближайший элемент, позиция которого >= point.

    Сложность операции log2(N), где N = size.

    Parameters
    Properties

    val size​

    Количество элементов.

    val isEmpty​

    Элементы отсутствуют.

    val first​

    Первый элемент.

    val last​

    Последний элемент.

    val entries​

    Все элементы.

    WeekTime​

    Момент времени внутри недели.

    WeekTime(weekDay: WeekDay, time: DayTime)

    Момент времени внутри недели.

    Parameters

    weekDay

    time

    Properties

    val weekDay​

    День недели.

    val time​

    Время.

    WeekTimeInterval​

    Интервал времени в течение недели.

    WeekTimeInterval(startTime: WeekTime, finishTime: WeekTime)

    Интервал времени в течение недели.

    Parameters

    startTime

    finishTime

    Properties

    val startTime​

    Время начала.

    val finishTime​

    Время окончания.

    Widget​

    Базовый класс, представляющий виджет для фильтрации поисковой выдачи.

    Виджеты возвращаются в результате поиска и предназначены для фильтрации или сортировки результата по определенным параметрам. Виджеты генерируются динамически для каждого результата поиска и могут отсутствовать для некоторых запросов. Виджет представляет один конкретный фильтр или их группу, объединённую общим признаком. Например, тип кухни в результатах поиска по запросу "Поесть".

    Properties

    val type​

    Получение типа виджета.

    val caption​

    Получение заголовка виджета. Может отсутствовать.

    val filters​

    Получение списка фильтров, описывающих текущее состояние виджета. Может быть использован при формировании поискового запроса.

    WmsRasterUrlTemplate​

    WmsRasterUrlTemplate(urlTemplate: String)
    Parameters

    urlTemplate

    Properties

    val urlTemplate​

    WorkStatus​

    Статус работы.

    WorkStatus(isOpen: Boolean, description: String)

    Статус работы.

    Parameters

    isOpen

    description

    Properties

    val isOpen​

    Открыто ли сейчас.

    val description​

    Текстовое описание. Например, "Открыто до 21:00", "Круглосуточно", "Закроется через 5 минут".

    WorkTimeFilter​

    Фильтр по времени работы объекта. Либо открыт сейчас, либо открыт на конкретные дата и время.

    WorkTimeFilter(workTime: WeekTime)
    Parameters

    workTime

    WorkTimeFilter(isOpenNow: IsOpenNow)
    Parameters

    isOpenNow

    Methods
    fun match(workTime: Function1, isOpenNow: Function1): T
    Parameters

    workTime

    isOpenNow

    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters

    other

    Returns
    Properties

    val isWorkTime​

    val asWorkTime​

    val isIsOpenNow​

    val asIsOpenNow​

    val value​

    ZIndex​

    Индекс, задающий порядок отрисовки объектов в рамках слоя.

    ZIndex(value: Int = 0)

    Индекс, задающий порядок отрисовки объектов в рамках слоя.

    Parameters

    value

    Properties

    val value​

    Zoom​

    Уровень масштабирования.

    Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.

    Zoom не может быть отрицательным.

    Zoom(value: Float = 0.0f)

    Уровень масштабирования.

    Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.

    Zoom не может быть отрицательным.

    Parameters

    value

    Properties

    val value​

    ZoomControl​

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).

    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).

    Parameters

    context

    attrs

    defStyle

    Methods
    fun attachToMap(map: Map): Unit
    Parameters

    map

    Returns
    fun detachFromMap(map: Map): Unit
    Parameters

    map

    Returns

    ZoomControl​

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).

    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Контейнер с UI-элементами управления уровнем масштабирования (увеличение/уменьшение).

    Parameters

    context

    attrs

    defStyle

    Methods
    fun attachToMap(map: Map): Unit
    Parameters

    map

    Returns
    fun detachFromMap(map: Map): Unit
    Parameters

    map

    Returns

    ZoomControlModel​

    Модель контрола зумирования. Контрол состоит из кнопок +/-, при нажатии на которые меняется масштаб карты. При достижении допустимой границы масштаба кнопка масштабирования в этом направлении становится неактивной. Методы объекта необходимо вызывать на одном потоке.

    ZoomControlModel(map: Map)
    Parameters

    map

    Methods
    fun isEnabled(button: ZoomControlButton): StatefulChannel<Boolean>
    Parameters
    fun setPressed(button: ZoomControlButton, value: Boolean): Unit
    Parameters

    ZoomFollowSettings​

    Интерфейс, позволяющий управлять настройками масштабирования карты во время ведения.

    Во время ведения масштаб зависит от скорости движения, от наличия манёвров впереди и позади на маршруте и от типа дороги.

    При отсутствии манёвров впереди и позади, либо на дорогах низкого значения (неглавные улицы населённых пунктов, шоссе, междугородние или федеральные трассы) значение масштаба выбирается на основании значений SpeedRangeToStyleZoom, которые хранятся в последовательности speed_range_to_style_zoom_sequence. Последовательность speed_range_to_style_zoom_sequence должна содержать интервалы скоростей, отсортированные по возрастанию значений min_speed, при этом должны выполняться условия: max_speedi > min_speedi+1

    max_speedi < = min_speedi+2

    max_speedi < max_speedi+1. То есть интервалы скоростей должны соприкасаться или даже пересекаться, но значение скорости не должно попадать более чем в два интервала. При этом минимальное значение скорости не считается попадающим в интервал, т.е. одно и то же значение скорости может находиться быть максимальной скоростью для одного интервала, минимальной скоростью для другого и находиться внутри интервала для третьего интервала. Исключение - первый интервал скоростей, который должен содержать значение min_speed == 0.

    Масштаб карты выбирается из последовательности speed_range_to_style_zoom_sequence по алгоритму:

  • На старте ведения выбирается элемент последовательности с index == 0.
  • Во время движение происходит проверка на то, не вышло ли текущее значение скорости за пределы интервала скоростей, указанных в элементе последовательности с индексом index. Если скорость вышла за пределы интервала, то происходит поиск соседнего интервала, в который попадает значение скорости, и запоминается его индекс.
  • Происходит проверка, не проезжаем ли мы маневр. Считается, что мы проезжаем маневр, если есть маневр по ходу движения и дистанция до маневра не превышает указанной в SpeedRangeToStyleZoom, или мы проехали маневр, но не отдалились от него на дистанцию больше указанной в SpeedRangeToStyleZoom. Если мы проезжаем маневр, то выбирается масштаб, соответствующий элементу последовательности с index == 0, иначе выбирается масштаб, соответствующий элементу index.
  • При приближении к маневру на текущей скорости масштаб будет плавно увеличиваться. Время увеличения зависит от скорости и расстояния до манёвра. При увеличении скорости время анимации увеличивается, при снижении скорости - уменьшается. Увеличение уровня зума завершается на некотором расстоянии до манёвра.

    После проезда манёвра уровень зума плавно уменьшается.

    Properties

    var speedRangeToStyleZoomSequence​

    Последовательность интервалов скоростей и соответствующих им масштабов. Используется для автоматического изменения масштаба в навигаторе в зависимости от скорости.

    var speedRangeToStyleZoomFreeRoamSequence​

    Последовательность интервалов скоростей и соответствующих им масштабов при ведении в режиме FreeRoam. Используется для автоматического изменения масштаба в навигаторе в зависимости от скорости.

    var styleZoomSpeedRangesAnimationDuration​

    Длительность плавного изменения масштаба в режиме ведения при изменении скорости при отсутствии манёвров впереди/позади на достаточно близком расстоянии, либо на дорогах низкого значения.

    var zoomInBeforeManeuverAnimationDuration​

    Длительность плавного увеличения уровня зума при приближении к манёвру. Используется только если скорость ниже, чем в get_min_speed_to_consider_in_zoom_in_before_maneuver_animation.

    var zoomOutAfterManeuverAnimationDuration​

    Длительность плавного уменьшения уровня масштабирования после проезда манёвра.

    var minSpeedToConsiderInZoomInBeforeManeuverAnimation​

    Минимальная скорость движения в м/с, при которой длительность плавного изменения уровня зума будет рассчитываться с учётом не только близости к манёвру, но и с учётом текущей скорости. Должна быть не меньше 0.1 м/с, значения меньше будут игнорироваться.

    var zoomInBeforeManeuverAnimationAcceleration​

    Коэффициент ускорения анимации увеличения уровня зума при приближении к манёвру. Должен быть не меньше 1, значения меньше будут игнорироваться.

    var distanceGapToManeuver​

    Расстояние до манёвра, при достижении которого анимация плавного увеличения уровня зума должна быть завершена, чтобы во время манёвра зум не менялся. Например, если до маневра 300 м, то анимация с плавным увеличением уровня зума должна быть завершена за 50 м до начала маневра. Должно быть не меньше 1 м, значения меньше будут игнорироваться.

    var minAnimationDuration​

    Минимальное время анимации. Используется для предотвращения резких изменений уровня зума при анимации. Должно быть не меньше 200, значения меньше будут игнорироваться.