Skip to main content

interface

BufferedChannel

Properties
val value
T?

CameraMoveController

Класс, позволяющий управлять положением камеры для нужд анимации<p>Класс должен быть потокобезопасным.</p>
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?
Стилевой zoom-уровень карты.
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

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

Модель Кнопки действия над дорожным событием.
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

Объект для описания зависимости угла наклона камеры от стилевого zoom-уровня.
Methods
fun styleZoomToTilt(styleZoom: StyleZoom): Tilt
Получение наклона камеры по стилевому zoom-уровню.
Parameters
styleZoom
стилевой zoom-уровень
Returns
Tiltугол наклона камеры <p>Функция должна быть непрерывной и монотонной.</p> <p>Функция должна быть потокобезопасной.</p>

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