interface
AudioDriver
Интерфейс для реализации аудио драйвера на платформе.
fun setReader(reader: AudioStreamReader): Unit
Устанавливает функцию обратного вызова, которую вызывает аудиодрайвер для загрузки данных.
Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.
fun setAvailableCallback(callback: AvailableCallback): Unit
Устанавливает функцию обратного вызова на сигнал о смене доступности аудиоустройства приложению.
Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.
fun play(): Unit
Запускает воспроизведение звукового потока.
После вызова этого метода должна начать вызываться функция обратного вызова, если она установлена в методе set_reader.
Если функция обратного вызова вернет 0 записанных байт, воспроизведение звукового потока можно остановить.
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
Установка нотифаера, который оповещает о новых значениях. Нотифаер нужно сохранить в реализуемом контроллере
fun coordinates(): GeoPoint?
Географические координаты. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun bearing(): Bearing?
Направление. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun tilt(): Tilt?
Наклон карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun styleZoom(): StyleZoom?
Стилевой уровень масштабирования карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
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
LocationService
Интерфейс, предоставляющий последнюю известную геопозицию.
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
SearchViewCallback
Интерфейс для установки функций обратного вызова для SearchLayout.
fun directoryObjectChosen(obj: DirectoryObject): Unit
Метод будет вызван при выборе пользователем результата из поисковой выдачи. Будет возвращен выбранный DirectoryObject.
fun searchCompletedSuccessfully(items: List<DirectoryObject>): Unit
Метод будет вызван при успешном завершении поиска. Будет возвращен список результатов DirectoryObject, полученный в результате поиска.
fun searchCompletedWithException(message: String): Unit
Метод будет вызван, если в процессе поиска возникнет исключение. Будет возвращено сообщение из исключения.
fun searchAborted(): Unit
Метод будет вызван, если поисковая строка была очищена от ввода.
fun searchClosed(): Unit
Метод будет вызван, если пользователь закрыл поиск стандартным способом: кнопкой закрытия, рядом с поисковой строкой.
SearchViewConfigurator
Интерфейс для настройки поиска в SearchLayout.
fun setSuggestorType(suggestorType: SuggestorType): Unit
Установить тип подсказчика. По умолчанию: SuggestorType.OBJECT
fun setSortingType(sortingType: SortingType): Unit
Установить тип сортировки поисковой выдачи. По умолчанию: SortingType.BY_RELEVANCE
fun setAllowedSearchResultTypes(allowedSearchResultTypes: List<ObjectType>): Unit
Установить типы объектов ObjectType, разрешенные в результате поискового запроса. По умолчанию: все, кроме ObjectType.ROUTE.
fun setAllowedSuggestedTypes(allowedSuggestedTypes: List<SuggestedType>): Unit
Установить типы объектов SuggestedType, разрешенные в поисковых подсказках. По умолчанию: все, кроме SuggestedType.ROUTE.
fun setPageSize(size: Int): Unit
Установить лимит на количество подсказок в suggest'e и результатов в выдаче Допустимы значения от 1 до 50. По умолчанию: 10.
fun setSpatialRestrictions(spatialRestriction: List?<GeoPoint>): Unit
Установить ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать. По умолчанию: отсутствует.
fun setAreaOfInterest(rect: GeoRect?): Unit
Установить прямоугольную область интереса в географических координатах. По умолчанию: отсутствует.
fun setSearchType(type: SearchType): Unit
Установить тип SearchType поисковика. Возможные варианты и значение по умолчанию зависят от типа поставки SDK. Подробнее см. SearchType и SearchOptions
fun setLocationProvider(provider: LocationService?): Unit
Установить провайдера геопозиции для определения расстояния до объекта в выдаче. По умолчанию не установлен.
SimpleClusterRenderer
Класс для кастомизации внешнего вида кластера в IMapObjectManager.
fun renderCluster(cluster: SimpleClusterObject): SimpleClusterOptions
Получение маркера для кластера.
StatefulChannel
val value
StyleZoomToTiltRelation
Объект для описания зависимости угла наклона камеры от стилевого уровня масштабирования.
TouchEventsObserver
fun onDragEnd(): Unit