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

interface

BufferedChannel

Properties

val value

T?

CameraMoveController

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

Класс должен быть потокобезопасным.

Methods
fun position(time: Duration): CameraPosition

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

Parameters

time

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

Returns
CameraPosition

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

fun animationTime(): Duration

Продолжительность анимации в миллисекундах.

Returns
Duration

Продолжительность анимации в миллисекундах.

Channel

Methods
@CheckResult
fun connect(executor: Executor, callback: ChannelCallback<T>): AutoCloseable
Parameters
@CheckResult
fun connect(callback: ChannelCallback<T>): AutoCloseable
Parameters

CustomFollowController

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

Methods
fun availableValues(): EnumSet<FollowValue>

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

fun requestValues(values: EnumSet<FollowValue>): Unit

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

Parameters
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit

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

Parameters

notifier

Returns
fun coordinates(): GeoPoint?

Географические координаты.

Returns
fun satelliteBearing(): Bearing?

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

Returns
fun magneticBearing(): Bearing?

Направление на магнитный север.

Returns
fun tilt(): Tilt?

Наклон карты.

Returns
fun styleZoom(): StyleZoom?

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

Returns
fun accuracy(): Double?

Радиус круга точности (метры).

Returns

Future

Extends: java.lang.AutoCloseable
Methods
fun onComplete(
executor: Executor,
resultCallback: FutureResultCallback<T>,
errorCallback: FutureErrorCallback
): Unit
Parameters

executor

resultCallback

errorCallback

Returns
fun onComplete(resultCallback: FutureResultCallback<T>, errorCallback: FutureErrorCallback): Unit
Parameters

resultCallback

errorCallback

Returns
fun onResult(executor: Executor, callback: FutureResultCallback<T>): Unit
Parameters
fun onResult(callback: FutureResultCallback<T>): Unit
Parameters
fun onError(executor: Executor, callback: FutureErrorCallback): Unit
Parameters

executor

callback

Returns
fun onError(callback: FutureErrorCallback): Unit
Parameters
suspend fun await(): T
Returns
T

HttpClient

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

Methods
fun sendRequest(request: HttpRequest, callback: HttpResponseCallback): Unit

Метод для обработки запроса из SDK.

Parameters

request

запрос для отправки.

callback

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

Returns

LocationChangeListener

Интерфейс для сообщения об изменении геопозиции и её доступности.

Methods
fun onLocationChanged(locations: Array<Location>): Unit
Parameters

locations

Returns
fun onAvailabilityChanged(availability: Boolean): Unit
Parameters

availability

Returns

LocationSource

Methods
fun activate(listener: LocationChangeListener): Unit
Parameters
fun deactivate(): Unit
Returns
fun setDesiredAccuracy(accuracy: DesiredAccuracy): Unit
Parameters

accuracy

Returns

LogSink

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

Methods
fun write(message: LogMessage): Unit

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

Parameters

message

Returns

MagneticHeadingSource

Methods
fun activate(listener: MagneticChangeListener): Unit
Parameters
fun deactivate(): Unit
Returns

MapEventSender

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

Methods
fun sendEvent(event: Event): Unit
Parameters

event

Returns

MapGestureRecognitionEngine

Интерфейс для распознавания жестов.

Extends: java.lang.AutoCloseable
Methods
fun processMotionEvent(event: MotionEvent): Boolean
Parameters

event

Returns
fun resetRecognitionState(): Unit
Returns
fun onDevicePpiChanged(devicePpi: DevicePpi): Unit
Parameters

devicePpi

Returns
fun setMapEventSender(mapEventSender: MapEventSender): Unit
Parameters

mapEventSender

Returns

MutableChannel

Methods
fun send(value: T): Unit
Parameters

value

T
Returns

MutableStatefulChannel

Properties

var value

T

RoadEventActionButtonModel

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

Methods
fun onClicked(): Unit

Действие при нажатии.

Returns
Properties

val icon

Icon?

Иконка.

val name

Название, например, "Подтвердить".

val countChannel

Количество действий, применённых к событию всеми пользователями.

val highlightChannel

Подсвеченность.

SafeLocationListener

Extends: android.location.LocationListener
Methods
fun onProviderDisabled(provider: String): Unit
Parameters

provider

Returns
fun onProviderEnabled(provider: String): Unit
Parameters

provider

Returns
fun onStatusChanged(
provider: String,
status: Int,
extras: Bundle
): Unit
Parameters

provider

status

extras

Returns

SimpleClusterRenderer

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

Methods
fun renderCluster(cluster: SimpleClusterObject): SimpleClusterOptions

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

Parameters

cluster

Объект кластера.

Returns
SimpleClusterOptions

Объект маркера кластера.

StatefulChannel

Properties

val value

T

StyleZoomToTiltRelation

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

Methods
fun styleZoomToTilt(styleZoom: StyleZoom): Tilt

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

Parameters

styleZoom

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

Returns
Tilt

угол наклона камеры

Функция должна быть непрерывной и монотонной.

Функция должна быть потокобезопасной.

TouchEventsObserver

Methods
fun onTap(point: ScreenPoint): Unit
Parameters

point

Returns
fun onLongTouch(point: ScreenPoint): Unit
Parameters

point

Returns
fun onDragBegin(data: DragBeginData): Unit
Parameters
fun onDragMove(point: ScreenPoint): Unit
Parameters

point

Returns
fun onDragEnd(): Unit
Returns