interface
BufferedChannel
val value
CameraMoveController
Класс, позволяющий управлять положением камеры для нужд анимации
Класс должен быть потокобезопасным.
fun position(time: Duration): CameraPosition
Позиция области просмотра в конкретный момент времени. Контроллер должен быть готов к тому, что время анимации будет передаваться в любом порядке, не обязательно в неубывающем.
time
Время от начала анимации в миллисекундах.
Положение области просмотра в указанный момент времени.
fun animationTime(): Duration
Продолжительность анимации в миллисекундах.
Продолжительность анимации в миллисекундах.
Channel
@CheckResult
fun connect(executor: Executor, callback: ChannelCallback<T>): AutoCloseable
@CheckResult
fun connect(callback: ChannelCallback<T>): AutoCloseable
CustomFollowController
Интерфейс, который можно реализовать на платформе для создания собственного контроллера слежения за параметрами Для добавления контроллера в камеру, нужно реализовать этот интерфейс и создать объект FollowController'а передав в качестве аргумента объект, реализующий данные интерфейс.
fun availableValues(): EnumSet<FollowValue>
Набор видов значений, которыми умеет управлять данный контроллер.
fun requestValues(values: EnumSet<FollowValue>): Unit
С помощью этого метода в контроллер сообщается, какие из предоставляемых им значений используются. Это позволяет освободить ресурсы, связанные с вычислением неиспользуемых значений. Метод может вызываться многократно с разными значениями, в этом случае актуальным является последнее из них.
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
Установка нотифаера, который оповещает о новых значениях. Нотифаер нужно сохранить в реализуемом контроллере
Future
fun onComplete(
executor: Executor,
resultCallback: FutureResultCallback<T>,
errorCallback: FutureErrorCallback
): Unit
fun onComplete(resultCallback: FutureResultCallback<T>, errorCallback: FutureErrorCallback): Unit
fun onResult(executor: Executor, callback: FutureResultCallback<T>): Unit
fun onResult(callback: FutureResultCallback<T>): Unit
fun onError(executor: Executor, callback: FutureErrorCallback): Unit
suspend fun await(): T
HttpClient
Интерфейс для реализации сетевого клиента на платформе.
fun sendRequest(request: HttpRequest, callback: HttpResponseCallback): Unit
Метод для обработки запроса из SDK.
request
запрос для отправки.
callback
объект с обратными вызовами для отправки и получения данных.
LocationChangeListener
Интерфейс для сообщения об изменении геопозиции и её доступности.
fun onLocationChanged(locations: Array<Location>): Unit
LocationSource
fun activate(listener: LocationChangeListener): Unit
fun deactivate(): Unit
LogSink
Приемник логирования.
fun write(message: LogMessage): Unit
Запись в лог. Метод может вызываться на произвольном потоке.
MagneticHeadingSource
fun activate(listener: MagneticChangeListener): Unit
fun deactivate(): Unit
MapEventSender
Интерфейс, позволяющий отправить событие ввода в карту.
MapGestureRecognitionEngine
Интерфейс для распознавания жестов.
fun resetRecognitionState(): Unit
fun setMapEventSender(mapEventSender: MapEventSender): Unit
MutableChannel
MutableStatefulChannel
var value
RoadEventActionButtonModel
Модель UI-элемента дорожного события.
SafeLocationListener
SimpleClusterRenderer
Класс для кастомизации внешнего вида кластера в IMapObjectManager.
fun renderCluster(cluster: SimpleClusterObject): SimpleClusterOptions
Получение маркера для кластера.
StatefulChannel
val value
StyleZoomToTiltRelation
Объект для описания зависимости угла наклона камеры от стилевого уровня масштабирования.
TouchEventsObserver
fun onDragEnd(): Unit