method
no_name_provided
fun <no name provided>(): Unit
Функциональный интерфейс, предоставляющий возможность распознавания речи для компонентов поиска в пользовательском интерфейсе.
Интерфейс предназначен для обработки голосового ввода и преобразования его в текст, который может быть использован в качестве поискового запроса. Реализован как функциональный интерфейс с единственным абстрактным методом.
AttributeValue(value)
calcPosition(camera,geometry,styleZoomToTiltRelation,screenArea,tilt,bearing,size)
fun calcPosition(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = null,
screenArea: Padding? = null,
tilt: Tilt? = null,
bearing: Bearing? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры такой, что геометрический объект, расположенный на карте, полностью вписан в область экрана, заданную параметром screen_area.
Если не нужно изменять настройки оригинальной камеры, то можно настраивать скопированную через IBaseCamera::clone() камеру.
Камера, используемая для вычисления позиции.
Геометрический объект, который необходимо вписать в область экрана, заданную параметром screen_area.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
наклон карты. Если не задан, то используется текущий наклон камеры.
поворот карты. Если не задан, то используется текущий поворот камеры.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
calcPosition(camera,objects,styleZoomToTiltRelation,screenArea,tilt,bearing,size)
fun calcPosition(
camera: BaseCamera,
objects: List<SimpleMapObject>,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = null,
screenArea: Padding? = null,
tilt: Tilt? = null,
bearing: Bearing? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры такой, что объекты карты полностью вписаны в область экрана, заданную параметром screen_area.
Камера, используемая для вычисления позиции.
Объекты карты, которые необходимо вписать в область экрана, заданную параметром screen_area.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
наклон карты. Если не задан, то используется текущий наклон камеры.
поворот карты. Если не задан, то используется текущий поворот камеры.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
Color(red,green,blue,alpha)
fun Color(
red: Int,
green: Int,
blue: Int,
alpha: Int = 255
): Color
createDefaultMaxTiltRestriction()
fun createDefaultMaxTiltRestriction(): StyleZoomToTiltRelation
Получаем стандартную зависимость максимального угла наклона от стилевого уровня масштабирования.
createDefaultStyleZoomToTiltRelation()
fun createDefaultStyleZoomToTiltRelation(): StyleZoomToTiltRelation
Получение зависимости угла наклона камеры от стилевого уровня масштабирования для стандартного контроллера слежения за наклоном.
createModelData(context,data)
fun createModelData(context: Context, data: ByteArray): ModelData
createModelData(context,loader)
fun createModelData(context: Context, loader: Function0<ByteArray>): ModelData
createStyleZoomToTiltRelation(points)
fun createStyleZoomToTiltRelation(points: Map): StyleZoomToTiltRelation
Создаем зависимость угла наклона камеры от стилевого уровня масштабирования.
Точки, по которым строится зависимость.
зависимость угла наклона камеры от стилевого уровня масштабирования, если создать зависимость не удалось - бросаем исключение.
Зависимость должна представлять собой монотонную непрерывную функцию. Если точками задана зависимость, не удовлетворяющая условиям, то функция бросает исключение. Зависимость, примерно как в 2гис, можно задать последовательностью точек 17,0,19,15,20,25 в режиме карты и 15,0,16,34,17,48 в режиме навигатора. Пусть нужно получить значение угла наклона камеры T для стилевого уровня масштабирования Z, такого что Z0 < = Z < Z1 и зависимость задана точками Z0,T0,Z1,T1. Тогда искомое значение рассчитывается по формуле T = T0 + k * (T1 - T0), где k = (Z - Z0) / (Z1 - Z0). Если Z < Z0, то T = T0. Если Z >= Z1, то T = T1.
createTrafficLineDrawable(context,height,routeLength,entries,colors)
suspend fun createTrafficLineDrawable(
context: Context,
height: Int,
routeLength: Double,
entries: List<TrafficSpeedColorRouteLongEntry>,
colors: TrafficLineColors
): Drawable?
formatMeters(meters,context)
fun formatMeters(meters: Int, context: Context): FormattedMeasure
Преобразование размера в метрах в FormattedMeasure для показа в UI-элементах навигатора.
GeoPoint(latitude,longitude)
fun GeoPoint(latitude: Double, longitude: Double): GeoPoint
GeoPointWithElevation(latitude,longitude,elevation)
fun GeoPointWithElevation(
latitude: Double,
longitude: Double,
elevation: Elevation = Elevation(0.0f)
): GeoPointWithElevation
GeoPointWithElevation(point,elevation)
fun GeoPointWithElevation(point: GeoPoint, elevation: Elevation = Elevation(0.0f)): GeoPointWithElevation
getInstructionManeuver(extraInstructionInfo)
fun getInstructionManeuver(extraInstructionInfo: ExtraInstructionInfo): InstructionManeuver
Получить манёвр, который необходимо совершить для движения по маршруту.
getLanesControlImages(laneSign,maxCount,ignoreActiveManeuver)
fun getLanesControlImages(
laneSign: RouteLaneSign,
maxCount: Int,
ignoreActiveManeuver: Boolean
): List<LanesControlImage>
Получить список изображений для отображения в контроле полосности. Количество изображений (без учета разделителей и многоточий) ограничено maxCount, если оно превышено, изображения с одной или обеих сторон обрезаются таким образом, чтобы осталось как можно больше изображений активных маневров. На стороне, где произошло удаление, отображается многоточие. В случае, если параметр ignoreActiveManeuver равен true, активный манёвр будет проигнорирован, и будет возвращено изображение, соответствующее всем разрешенным направлениям движения.
getPointObjects(routeLength,events,intermediatePoints)
fun getPointObjects(
routeLength: Double,
events: List<RoadEventRouteEntry>,
intermediatePoints: List<GeoPointRouteEntry>
): List<TrafficLinePointObject>
imageFromAsset(context,assetName,size)
fun imageFromAsset(
context: Context,
assetName: String,
size: Size? = null
): Image
context - Android контекст assetName - файл изображения size - целевой размер изображения (для SVG и Lottie игнорируется)
imageFromBitmap(context,bitmap)
fun imageFromBitmap(context: Context, bitmap: Bitmap): Image
imageFromBitmap(context,loader)
fun imageFromBitmap(context: Context, loader: Function0<Bitmap>): Image
imageFromCanvas(context,size,block)
fun imageFromCanvas(
context: Context,
size: Size,
block: Function1
): Image
imageFromLottieJSON(context,data)
fun imageFromLottieJSON(context: Context, data: ByteArray): Image
imageFromLottieJSON(context,loader)
fun imageFromLottieJSON(context: Context, loader: Function0<ByteArray>): Image
imageFromResource(context,resourceId,size)
fun imageFromResource(
context: Context,
resourceId: Int,
size: Size? = null
): Image
context - Android контекст resourceId - Android ресурс size - целевой размер изображения (для SVG и Lottie игнорируется)
imageFromSvg(context,data)
fun imageFromSvg(context: Context, data: ByteArray): Image
imageFromSvg(context,loader)
fun imageFromSvg(context: Context, loader: Function0<ByteArray>): Image
isBetterLocation(location,currentBestLocation)
fun isBetterLocation(location: Location, currentBestLocation: Location?): Boolean
kilometersPerHourToMetersPerSecond(kilometersPerHour)
fun kilometersPerHourToMetersPerSecond(kilometersPerHour: Double): Double
Преобразование скорости в километрах в час в скорость в метрах в секунду.
max(a,b)
metersPerSecondToKilometersPerHour(metersPerSecond)
fun metersPerSecondToKilometersPerHour(metersPerSecond: Double): Double
Преобразование скорости в метрах в секунду в скорость в километрах в час.
metersToUiString(meters,context)
fun metersToUiString(meters: Int, context: Context): String
Преобразование размера в метрах в строку для показа в UI-элементах навигатора.
min(a,b)
modelDataFromAsset(context,assetName)
fun modelDataFromAsset(context: Context, assetName: String): ModelData
context - Android контекст assetName - файл модели
MutableChannel()
fun MutableChannel(): MutableChannel<T>
MutableStatefulChannel(initialValue)
fun MutableStatefulChannel(initialValue: T): MutableStatefulChannel<T>
parseGeoJson(geoJsonData)
fun parseGeoJson(geoJsonData: String): List<GeometryMapObject>
parseGeoJsonFile(fsPath)
fun parseGeoJsonFile(fsPath: String): List<GeometryMapObject>
projectionZToStyleZ(projectionZ,latitude)
fun projectionZToStyleZ(projectionZ: Zoom, latitude: Latitude): StyleZoom
registerPlatformLocationSource(context,source)
fun registerPlatformLocationSource(context: Context, source: LocationSource?): Unit
Регистрация источника геопозиции. В качестве источника по-умолчанию можно использовать DefaultLocationSource.
registerPlatformMagneticSource(context,source)
fun registerPlatformMagneticSource(context: Context, source: MagneticHeadingSource?): Unit
remainingRouteGeometry(fullRouteGeometry,currentRoutePoint)
fun remainingRouteGeometry(fullRouteGeometry: GeoPointRouteAttribute, currentRoutePoint: RoutePoint): GeoPointRouteAttribute
Вычисляет геометрию оставшейся части маршрута, т.е. геометрию, начинающуюся с точки, соответствующей текущей точке маршрута, и до конца маршрута. Если маршрут полностью пройден или текущая точка находится за пределами маршрута, возвращается пустая геометрия.
Полная геометрия всего маршрута.
Текущая позиция на маршруте.
Геометрия оставшейся части маршрута
Сложность операции O(N), где N = full_route_geometry.size()
routeMatchesTruckPassZonePasses(truckPassZoneIds,passZonePasses)
fun routeMatchesTruckPassZonePasses(truckPassZoneIds: TruckPassZoneIdRouteLongAttribute, passZonePasses: List<TruckPassZonePass>): Boolean
Проверяет, достаточен ли предоставленный список пропусков для проезда пропускных зон грузового транспорта, через которые проходит маршрут.
Если маршрут не проходит через какие-либо пропускные зоны для грузового транспорта, функция возвращает true
Атрибут маршрута с идентификаторами пропускных зон для грузового транспорта.
Пропуски для проезда пропускных зон грузового транспорта.
Признак достаточности пропусков для проезда по маршруту.
styleZToProjectionZ(styleZ,latitude)
fun styleZToProjectionZ(styleZ: StyleZoom, latitude: Latitude): Zoom
toMapGeometry(geometry)
fun toMapGeometry(geometry: GeoPointRouteAttribute): Geometry
Преобразовать геометрию маршрута в IGeometryPtr.
zoomOutToFit(camera,geometry,styleZoomToTiltRelation,size)
fun zoomOutToFit(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры, такой, что при неизменной точке установки камеры геометрический объект, расположенный на карте, умещается в область экрана, заданную padding'ом камеры.
Если не нужно изменять настройки оригинальной камеры, то можно настраивать скопированную через IBaseCamera::clone() камеру.
Камера, используемая для вычисления позиции.
Геометрический объект, который необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
zoomOutToFit(camera,objects,styleZoomToTiltRelation,size)
fun zoomOutToFit(
camera: BaseCamera,
objects: List<SimpleMapObject>,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры, такой, что при неизменной точке установки камеры геометрический объект, расположенный на карте, умещается в область экрана, заданную padding'ом камеры.
Камера, используемая для вычисления позиции.
Объекты карты, которые необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().