Skip to main content

class

ActivityTracker

ActivityTracker(
platformContext: Context,
model: Model,
speedBound: Double = 4.2,
timeThreshold: Duration = Duration.ofMilliseconds(20000)
)

A navigator extension that monitors user activity and emits a signal when the user has stopped using the navigator and can be turned off.

Parameters
platformContext

Context.

model

Model of the navigator the status of which is being monitored.

speedBound

Upper speed limit in m/s, above which in the Finished state of the navigator it is considered that the navigator is active, i.e. the movement continues.

timeThreshold

The amount of time the Navigator's Finished state monitors movement below the threshold to determine if the Navigator is inactive. If during this time the movement rate is less than the set threshold, or there is no location and speed data, the Navigator is considered inactive.

Properties
val stopChannel

An active state of this flag indicates that the navigator needs to be stopped. If navigation stops in the Finished state, i.e. the movement stops or its speed falls below the threshold, and if this state persists for some time, then the flag is set is set to true, otherwise it is set to false.

val stop

An active state of this flag indicates that the navigator needs to be stopped. If navigation stops in the Finished state, i.e. the movement stops or its speed falls below the threshold, and if this state persists for some time, then the flag is set is set to true, otherwise it is set to false.

AddEventResult

Result of adding event (event object or error).

AddEventResult(event: RoadEvent)
Parameters
AddEventResult(error: AddEventError)
Parameters
Methods
fun match(event: Function1, error: Function1): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isEvent
val asEvent
val isError
val asError
val value

Address

Address as a set of separate components.

Address(
drillDown: List<AddressAdmDiv>,
components: List<AddressComponent>,
buildingName: String?,
postCode: String?,
buildingCode: String?,
addressComment: String?
)

Address as a set of separate components.

Parameters
drillDown
components
buildingName
postCode
buildingCode
addressComment
Properties
val drillDown

The set of administrative division objects where the described object is located.

val components

A full address of an object may contain several separate address components.

val buildingName

Name of the building.

val postCode

ZIP code.

val buildingCode

The unique ZIP code of the building.

val addressComment

Comment on the address. Example: "301 office; 9th floor"

AddressAdmDiv

Object of administrative division.

AddressAdmDiv(type: String, name: String)

Object of administrative division.

Parameters
type
name
Properties
val type

The type of the administrative unit. One of the following:

  • country
  • region (province/territory/republic, etc.)
  • district_area - district of the region
  • city
  • settlement
  • division
  • district
  • living_area - residential estate, microdistrict
  • place

val name

AddressComponent

The address component: street, house number, or verbal description of location.

AddressComponent(streetAddress: AddressStreet)
Parameters
streetAddress
AddressComponent(number: AddressNumber)
Parameters
AddressComponent(location: AddressLocation)
Parameters
Methods
fun match(
streetAddress: Function1,
number: Function1,
location: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isStreetAddress
val asStreetAddress
val isNumber
val asNumber
val isLocation
val asLocation
val value

AddressLocation

Used for components that are difficult to describe with a specific address.

AddressLocation(comment: String)

Used for components that are difficult to describe with a specific address.

Parameters
comment
Properties
val comment

Text description of the building location.

AddressNumber

In some settlements, only the house number is indicated, without the street (for example, Krasnoobsk).

AddressNumber(number: String)

In some settlements, only the house number is indicated, without the street (for example, Krasnoobsk).

Parameters
number
Properties
val number

House number, including fractions and letters. Possibly a proper name, if that's the custom.

AddressStreet

Regular address, there is a street and a building number.

AddressStreet(street: String, number: String)

Regular address, there is a street and a building number.

Parameters
street
number
Properties
val street

Street name.

val number

House number, including fractions, cases and letters.

AddRoadEventButton

Button for adding a traffic event.

AddRoadEventButton(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Button for adding a traffic event.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters

AddRoadEventCard

Card for adding a road event.

AddRoadEventCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Card for adding a road event.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
Properties
const MAX_DESCRIPTION_LENGTH

AddRoadEventCardModel

Model of the card for adding a road event.

Implements: java.lang.AutoCloseable
AddRoadEventCardModel(roadEventManager: RoadEventManager, map: Map)

Model of the card for adding a road event.

Parameters
roadEventManager
map
Methods
fun onEventTypeClicked(type: RoadEventType): Unit

Action when the event type selection control is clicked.

Parameters
fun onLaneClicked(lane: Lane): Unit

Action when the lane selection control is clicked.

Parameters
lane
Returns
fun onDescriptionEntered(description: String): Unit

Action when entering description.

Parameters
description
Returns
fun onSendClicked(): Unit

Action when the submit button is clicked.

Returns
fun close(): Unit
Returns
Properties
val eventTypeChannel

Selected event type.

val lanesChannel
val canSelectLanesChannel

Is it possible to set lanes.

val descriptionChannel

Entered description.

val markerPositionChannel

Marker position on the screen.

val canSendChannel

Is it possible to send an event.

val resultChannel

The result of sending the event.

AddRoadEventControl

Base class for controls for adding traffic events.

Extends: android.widget.FrameLayout
AddRoadEventControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Base class for controls for adding traffic events.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
@CallSuper
fun detachFromModel(): Unit
Returns
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
Properties

AddRoadEventControls

A set of controls for adding road events. Consists of a card with event parameters, "Submit" button and a marker indicating the location of adding an event on the map.

AddRoadEventControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

A set of controls for adding road events. Consists of a card with event parameters, "Submit" button and a marker indicating the location of adding an event on the map.

Parameters
context
attrs
defStyle
Methods
fun show(): Unit
Returns
fun hide(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
val cardHeightChannel

Height in pixels to which the card is expanded.

AddRoadEventMarker

Marker for adding a road event.

AddRoadEventMarker(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Marker for adding a road event.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: AddRoadEventCardModel): Unit
Parameters
fun detachFromModel(): Unit
Returns

AlternativeRoutesProviderSettings

Properties
var alternativeRoutesEnabled

Flag to enable/disable suggesting alternative routes. By default, this option is enabled.

var betterRouteEnabled

Flag to enable/disable suggesting a better route. By default, this option is enabled.

var routeSearchDelay

Delay before searching for alternative routes when starting a trip on a route or after switching to another route. Should be no less than 5 seconds. The default value is 20 seconds.

var betterRouteTimeCostThreshold

Minimum travel time difference between the original route and the alternative route for which the alternative route is considered a better route.

var betterRouteLengthThreshold

Minimum total length of route edges that differ between the original route and the alternative route at which the alternative route is considered a better route.

Anchor

Image anchor point. (0, 0) - upper left corner, (1, 1) - lower right.

Anchor(x: Float = 0.5f, y: Float = 0.5f)

Image anchor point. (0, 0) - upper left corner, (1, 1) - lower right.

Parameters
Properties
val x
val y

ApartmentRange

Range of apartments.

ApartmentRange(start: String, end: String? = null)

Range of apartments.

Parameters
Properties
val start

Beginning of the range/stored value. Currently, only numeric values are possible, while there are no flats with suffixes in the data yet.

val end

The end of the range. If absent, then the range consists of a single value start. Otherwise, it is an arithmetic progression from start to end in increments of 1.

Attribute

Additional attribute. Example: { tag: "hotel_room_internet", name: "Free internet in rooms" }

Attribute(tag: String, value: String)

Additional attribute. Example: { tag: "hotel_room_internet", name: "Free internet in rooms" }

Parameters
tag
value
Properties
val tag

Tag.

val value

Value.

Attributes

Interface for managing map object properties.

Only map objects have properties, but you can set default properties for the entire map, for the style and for the source (see ISource for details).

Methods
fun setAttributeValue(name: String, value: AttributeValue): Unit

Setting property.

Parameters
name

Property name.

value
Returns
fun setAttributeValues(values: Map, attributesToRemove: List<String> = listOf()): Unit

Setting a property set.

Parameters
values

Set of the "name":"value" pairs for the added property.

attributesToRemove

List of names of properties to be removed.

Returns
fun removeAttribute(name: String): Unit

Deleting a property.

Parameters
name

Name of property to delete.

Returns
fun getAttributeValue(name: String): AttributeValue

Getting a property.

Parameters
name

Name of property to get.

Returns
Properties
val attributeNames

Getting a list of properties.

val changed

Getting a channel that notifies about property changes.

AttributeValue

Properties of map objects.

AttributeValue()
AttributeValue(boolean: Boolean)
Parameters
boolean
AttributeValue(number: Double)
Parameters
number
AttributeValue(integer: Long)
Parameters
integer
AttributeValue(string: String)
Parameters
string
AttributeValue(data: ByteArray)
Parameters
AttributeValue(array: List<AttributeValue>)
Parameters
AttributeValue(item: Map)
Parameters
item
Methods
fun match(
empty: Function0<T>,
boolean: Function1,
number: Function1,
integer: Function1,
string: Function1,
data: Function1,
array: Function1,
item: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isEmpty
val isBoolean
val asBoolean
val isNumber
val asNumber
val isInteger
val asInteger
val isString
val asString
val isData
val asData
val isArray
val asArray
val isObject
val asObject
val value

AuthorInfo

Information about the author of the event or photo.

AuthorInfo(type: AuthorType, name: String)

Information about the author of the event or photo.

Parameters
Properties
val type

Content author category.

val name

A string containing the name of the user who added the event or photo.

  • Username if the author is an authorized user and has agreed to have their name displayed.
  • An empty string for an anonymous user or a user who has refused to display their name.

BaseCamera

Camera.

Sets the parameters for projecting the map onto the screen.

Methods
fun clone(): BaseCamera

Create a copy of the current camera.

Returns
Properties
val projection

Projection.

Used to get a screen point from a map point and a map point from a screen point. Camera parameters are fixed at the time of the call.

val positionChannel

Getting the current camera position.

var position

Getting the current camera position.

val zoomRestrictionsChannel

Get actual zoom level limits.

var zoomRestrictions

Get actual zoom level limits.

val deviceDensityChannel

Getting the DPI ratio to the device's base DPI.

val deviceDensity

Getting the DPI ratio to the device's base DPI.

val sizeChannel

Get viewport size.

var size

Get the size of the viewing area.

val paddingChannel

Get current paddings from screen edges.

var padding

Get current paddings from screen edges.

val positionPointChannel

The point on the screen to which the camera position is attached is set taking padding into account.

var positionPoint

The point on the screen to which the camera position is attached is set taking padding into account.

val visibleArea

The area of intersection of the visibility pyramid of the camera and the surface of the map.

val visibleRectChannel

The bounding rectangle of the visible area of the map.

val visibleRect

The bounding rectangle of the visible area of the map.

val styleZoomToTiltRelationChannel

Getting the current function of the dependency of the camera tilt angle on the style zoom level.

var styleZoomToTiltRelation

Getting the current function of the dependency of the camera tilt angle on the style zoom level.

val maxTiltRestrictionChannel

Getting the current function of the maximum camera tilt angle dependency on the style zoom level.

var maxTiltRestriction

Getting the current function of the maximum camera tilt angle dependency on the style zoom level.

Bearing

The angle between the directions of two objects or between the direction of the object and north. The angle is measured clockwise. The range of values is 0°,360°.

Bearing(value: Double = 0.0)

The angle between the directions of two objects or between the direction of the object and north. The angle is measured clockwise. The range of values is 0°,360°.

Parameters
value
Properties
val value

BetterRouteInfo

Information about an available alternative route.

BetterRouteInfo(trafficRoute: TrafficRoute, startPoint: RoutePoint)

Information about an available alternative route.

Parameters
trafficRoute
startPoint
Properties
val trafficRoute

Alternative route.

val startPoint

The point on the alternative route, from which the movement starts in case of switchingt to this route.

BetterRoutePromptControl

Dialog prompting you to switch to route following with a lower expected arrival time.

BetterRoutePromptControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Dialog prompting you to switch to route following with a lower expected arrival time.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns
Properties
val visibilityChannel

BicycleBriefRouteInfo

Basic information about the cycling route.

BicycleBriefRouteInfo(length: RouteDistance, landmark: String)

Basic information about the cycling route.

Parameters
length
landmark
Properties
val length

Route length.

val landmark

Landmark.

BicycleInstructionCrossroad

Description of maneuvers when passing through an intersection or a pedestrian crossing.

BicycleInstructionCrossroad(landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.NONE, maneuvers: List<BicycleInstructionCrossroadManeuver>)

Description of maneuvers when passing through an intersection or a pedestrian crossing.

Parameters
Properties
val landmark
val maneuvers

A chain of consecutive maneuvers.

BicycleInstructionCrossroadManeuver

BicycleInstructionCrossroadManeuver(direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties
val direction
val turnAngle

Angle of rotation in degrees -180,180.

BicycleInstructionFinish

End of the cycling part of the route.

BicycleInstructionFinish()

End of the cycling part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

BicycleInstructionStart

Beginning of the cycling part of the route.

BicycleInstructionStart()

Beginning of the cycling part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

BicycleRouteSearchOptions

Bike route search options.

BicycleRouteSearchOptions(
avoidCarRoads: Boolean = false,
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)

Bicycle route search options.

Parameters
avoidCarRoads
avoidStairways
avoidUnderpassesAndOverpasses
excludedAreas
Properties
val avoidCarRoads

Avoid highways.

val avoidStairways

Avoid stairways.

val avoidUnderpassesAndOverpasses

Avoid underground and elevated passages.

val excludedAreas

Excluded areas (not more than 25).

BoolRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): BoolRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<BoolRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last

Last element.

val entries

BoolRouteLongEntry

Extended route element - segment and value on it.

BoolRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Boolean
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

BriefExtraRouteInfo

Additional information about the route for a specific type of transport.

BriefExtraRouteInfo(bicycle: BicycleBriefRouteInfo)
Parameters
BriefExtraRouteInfo(car: CarBriefRouteInfo)
Parameters
BriefExtraRouteInfo(pedestrian: PedestrianBriefRouteInfo)
Parameters
BriefExtraRouteInfo(publicTransport: PublicBriefRouteInfo)
Parameters
publicTransport
BriefExtraRouteInfo(scooter: ScooterBriefRouteInfo)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isBicycle
val asBicycle
val isCar
val asCar
val isPedestrian
val asPedestrian
val isPublicTransport
val asPublicTransport
val isScooter
val asScooter
val value

BriefPublicTransportCard

A short card that displays information about a public transport route. Unlike a PublicTransportCard, it does not contain information about transfers.

Extends: android.widget.FrameLayout
BriefPublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

A short card that displays information about a public transport route. Unlike a PublicTransportCard, it does not contain information about transfers.

Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns

BriefPublicTransportCardModel

Model for BriefPublicTransportCard.

BriefPublicTransportCardModel(route: TrafficRoute, context: Context)

Model for BriefPublicTransportCard.

Parameters
Properties
val title

Title. Estimated travel time, for example, "1 hour 42 minutes".

val transports

Transport information.

val description

Description. Number of transfers and walking time, e.g. 1transfer,15min walk.

BriefRoadEvent

BriefRoadEvent(
id: Long = 0,
eventType: RoadEventType = RoadEventType.OTHER,
lanes: EnumSet<Lane>
)
Parameters
Properties
val id
val eventType
val lanes

BriefRouteInfo

Basic route information.

BriefRouteInfo(duration: Duration, extraInfo: BriefExtraRouteInfo)

Basic route information.

Parameters
Properties
val duration

Driving time along the route.

val extraInfo

Additional information about the route for a specific type of transport.

BriefRouteInfoSearchPoints

Points to query for searching basic route information.

BriefRouteInfoSearchPoints(startPoint: RouteSearchPoint, finishPoint: RouteSearchPoint)

Points to query for searching basic route information.

Parameters
Properties
val startPoint

The starting point of the route.

val finishPoint

The finish point of the route.

BuildingId

Building ID.

BuildingId(value: Long = 0)

Building ID.

Parameters
value
Properties
val value

BuildingLevels

Information about the floor plans of the building.

BuildingLevels(defaultLevelId: LevelId, levels: List<LevelInfo>)

Information about the floor plans of the building.

Parameters
defaultLevelId
levels
Properties
val defaultLevelId

The default floor plan ID.

val levels

All floor plans of the building.

CalloutMapPosition

Route callout position.

CalloutMapPosition(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)

Route callout position.

Parameters
mapId
calloutPosition
routePoint
Properties
val mapId

ID of the map for which the position is given.

val calloutPosition

Position on the map.

val routePoint

Position of the lane callouts on the route.

Camera

Camera to start moving the map and adjust tracking.

Methods
fun move(moveController: CameraMoveController): Future<CameraAnimatedMoveResult>

Start of the map moving.

Resets the current map tracking mode and interrupts gesture processing.

Parameters
moveController

Animated camera movement controller.

Returns
fun move(
position: CameraPosition,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>

Start of the animated map movement using the built-in map movement controller.

Resets the current map tracking mode and interrupts gesture processing.

Parameters
position

Final camera position.

time

Time allotted for moving the map

animationType

Camera animation type.

Returns
fun processMovementAndStop(): Unit

Setting the camera position according to the current time and stopping animated movement.

Calling the method interrupts the flyover and gesture processing, and also resets the tracking mode.

Returns
fun setBehaviour(behaviour: CameraBehaviour): Unit
Parameters
behaviour
Returns
fun addFollowController(followController: FollowController): Unit

Adding a tracking controller.

There can be several different ones, for example, a controller for tracking scale, map tilt, geolocation, etc.

Parameters
followController
Returns
fun removeFollowController(followController: FollowController): Unit

Removing the tracking controller.

Parameters
followController
Returns
fun setCustomFollowController(followController: CustomFollowController): Unit

Adding a tracking controller implemented on the platform.

Only one such controller can be installed. If you install multiple controllers, only the last one installed is used.

Parameters
followController
Returns
fun removeCustomFollowController(): Unit

Removing the tracking controller implemented on the platform.

Returns
Properties
val stateChannel

Getting the current state of the camera.

val state

Getting the current state of the camera.

val behaviourChannel
val behaviour

Camera tracking mode.

CameraBehaviour

Camera tracking mode.

Camera modes are degraded according to the following rules:

  • Map shift sets to None the following events: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent with the specified event center, DirectMapScalingEvent with the specified event center, ScaleMapEvent with the specified event center
  • Rotation of the map relative to the position point blocks the publication of Bearing events: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent without event center
  • Changing the scale relative to the position point blocks the publication of StyleZoom events: MapScalingBeginEvent, DirectMapScalingEvent without event center, ScaleMapEvent without event center
  • Tilt locks the publication of Tilt events: DirectMapTiltEvent

CameraBehaviour(position: FollowPosition?, transitionType: TransitionType = TransitionType.SMOOTH)

Camera tracking mode.

Camera modes are degraded according to the following rules:

  • Map shift sets to None the following events: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent with the specified event center, DirectMapScalingEvent with the specified event center, ScaleMapEvent with the specified event center
  • Rotation of the map relative to the position point blocks the publication of Bearing events: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent without event center
  • Changing the scale relative to the position point blocks the publication of StyleZoom events: MapScalingBeginEvent, DirectMapScalingEvent without event center, ScaleMapEvent without event center
  • Tilt locks the publication of Tilt events: DirectMapTiltEvent

Parameters
position
transitionType
Properties
val position
val transitionType

CameraBehaviourChange

Change tracking mode.

CameraBehaviourChange(newBehaviour: CameraBehaviour, changeReason: CameraBehaviourChangeReason)

Change tracking mode.

Parameters
Properties
val newBehaviour

New tracking mode.

val changeReason

Reason for changing tracking mode.

CameraNotifier

Warns you when you enter the traffic camera area.

CameraNotifier(model: Model)

Navigator extension that warns you when you enter the traffic camera area.

Parameters
model

Model of the navigator which status is being monitored.

Properties
val cameraProgressChannel

Progress of passing the traffic camera coverage area.

val cameraProgress

Progress of passing the traffic camera coverage area.

CameraPosition

Camera position.

CameraPosition(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt = Tilt(value = 0.0f),
bearing: Bearing = Bearing(value = 0.0)
)

Camera position.

Parameters
point
zoom
tilt
bearing
Properties
val point

Map point corresponding to the camera position (see ICamera::position_point()).

val zoom

Zoom level. 0 is the entire world inscribed in a square of 256x256 logical pixels (see LogicalPixel).

val tilt

The tilt angle of the direction of vertical view.

0 - nadir (look vertically down), the maximum value is 60 degrees.

val bearing

The rotation angle of the direction of horizontal view relative to the north direction. Counted clockwise, in degrees.

CameraPositionPoint

The relative screen position of the point to which the camera is attached.

Screen area is set by paddings. x - offset from the left edge of the screen area, y - offset from the top edge Allowed range of padding values (0.0f, 1.0f) 0,0 - upper left corner of the screen area, 1,1 - lower right

.

CameraPositionPoint(x: Float = 0.5f, y: Float = 0.5f)

The relative screen position of the point to which the camera is attached.

Screen area is set by paddings. x - offset from the left edge of the screen area, y - offset from the top edge Allowed range of padding values (0.0f, 1.0f) 0,0 - upper left corner of the screen area, 1,1 - lower right.

Parameters
Properties
val x
val y

CameraProgressInfo

Information about the progress of passing the camera zone.

CameraProgressInfo(
camera: RouteCamera,
position: RoutePoint,
progress: Float = 0.0f
)

Information about the progress of passing the camera zone.

Parameters
camera
position
progress
Properties
val camera

The camera for which the progress is being monitored.

val position

Position of the camera on the route.

val progress

Camera coverage progress, 0.1.

CameraRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<CameraRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): CameraRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): CameraRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last

Last element.

val entries

CameraRouteEntry

Route element - point and value in it.

CameraRouteEntry(point: RoutePoint, value: RouteCamera)

Route element - point and value in it.

Parameters
Properties
val point
val value

CameraZoomRestrictions

Acceptable zoom range.

CameraZoomRestrictions(minZoom: Zoom = Zoom(value = 0.0f), maxZoom: Zoom = Zoom(value = 20.0f))

Acceptable zoom range.

Parameters
minZoom
maxZoom
Properties
val minZoom

The minimum zoom level must be less than the maximum one.

val maxZoom

Maximum scale is limited to 20.

CancelEvent

The event of canceling the current action.

Called, for example, when a gesture is canceled, the window focus is lost, or when the mouse capture is lost. It can also be called from within the map when changing the zoom level restrictions, some changes in the tracking mode and setting the interactive mode of the map.

CancelEvent()

CarBriefRouteInfo

Basic car route information.

CarBriefRouteInfo(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)

Basic car route information.

Parameters
Properties
val length

Route length.

val landmark

Landmark.

val trafficSpeed

CarInstructionCrossroad

Description of maneuvers at the crossroads.

CarInstructionCrossroad(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.STRAIGHT,
turnAngle: Int = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.NONE,
exitName: String
)

Description of maneuvers at the crossroads.

Parameters
Properties
val direction

Direction of traffic at the intersection.

val turnAngle

Angle of rotation in degrees -180,180.

val landmark
val exitName

Name of the exit.

CarInstructionFinish

End of the car section of the route.

CarInstructionFinish()

End of the car section of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

CarInstructionRoundabout

Description of maneuvers at a roundabout.

CarInstructionRoundabout(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.ENTRY,
turnAngle: Int = 0,
exitNumber: Int = 0,
exitName: String
)

Description of maneuvers at a roundabout.

Parameters
type
turnAngle
exitNumber
exitName
Properties
val type
val turnAngle

Angle of rotation in degrees -180,180.

val exitNumber

Exit number - 1,inf or 0 if exit number is unknown.

val exitName

Name of the exit.

CarInstructionStart

The beginning of the car section of the route.

CarInstructionStart()

The beginning of the car section of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

CarInstructionUTurn

U-turn on the road (not at the intersection).

U-turn at the intersection is described by the Crossroad instruction.

CarInstructionUTurn(exitName: String)

U-turn on the road (not at the intersection).

U-turn at the intersection is described by the Crossroad instruction.

Parameters
exitName
Properties
val exitName

Name of the exit.

CarRouteSearchOptions

Parameters for finding a car route.

CarRouteSearchOptions(
avoidTollRoads: Boolean = false,
avoidUnpavedRoads: Boolean = false,
avoidFerries: Boolean = false,
avoidLockedRoads: Boolean = true,
routeSearchType: RouteSearchType = RouteSearchType.JAM,
excludedAreas: List<ExcludedArea> = listOf()
)

Parameters for finding a car route.

Parameters
avoidTollRoads
avoidUnpavedRoads
avoidFerries
avoidLockedRoads
routeSearchType
excludedAreas
Properties
val avoidTollRoads

Avoid toll roads.

val avoidUnpavedRoads

Avoid dirt roads.

val avoidFerries

Avoid ferries.

val avoidLockedRoads

Avoid closed roads. When set to true, the route search does not take into account road sections that are closed to traffic. If set to false, the route can be built through blocked sections of roads if it is impossible to build a route without passing through blocked sections.

val routeSearchType

Route search type.

val excludedAreas

Excluded areas (no more than 25).

Certificate

SSL certificate.

Certificate(system: SystemCertificate)
Parameters
Certificate(fromFile: CertificateFromFile)
Parameters
Certificate(fromAsset: CertificateFromAsset)
Parameters
Methods
fun match(
system: Function1,
fromFile: Function1,
fromAsset: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isSystem
val asSystem
val isFromFile
val asFromFile
val isFromAsset
val asFromAsset
val value
val default

Certificates used by default. System + Russian, supplied with the SDK.

CertificateFromAsset

SSL certificate from Android asset.

CertificateFromAsset(path: String)

SSL certificate from Android asset.

Parameters
path
Properties
val path

Path relative to the asset's root directory.

CertificateFromFile

SSL certificate from file.

CertificateFromFile(path: String)

SSL certificate from file.

Parameters
path
Properties
val path

The path to the file.

Circle

Circle.

Circle(options: CircleOptions)
Parameters
Properties
var position

Location of the circle center.

var radius

Circle radius.

var color

Circle fill color.

var strokeWidth

The line width of the circle outline.

var strokeColor

Circle outline color.

CircleOptions

Parameters for creating a geometric map object of the "Circle" type.

CircleOptions(
position: GeoPoint,
radius: Meter,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)

Parameters for creating a geometric map object of the "Circle" type.

Parameters
position
radius
color
strokeWidth
strokeColor
visible
userData
zIndex
levelId
Properties
val position

Geographical position.

val radius

Radius in meters.

val color

Fill color.

val strokeWidth

The line width of the circle outline.

val strokeColor

Line color of the circle outline.

val visible

Visibility flag.

val userData

User data (not used inside the SDK, only needed for the API user).

val zIndex

Object drawing level.

val levelId

Link to the floor plan of the building.

ClusterObject

Cluster of objects.

Properties
val position

Getting the position of the cluster on the map.

val objectCount

Getting the number of tokens in the cluster.

val objects

Getting a list of markers in the cluster.

val geometryObject

Getting a cluster geometric object.

ClusterOptions

Cluster marker settings.

ClusterOptions(attributes: Map, userData: Any? = null)

Cluster marker settings.

Parameters
attributes
userData
Properties
val attributes

Cluster attributes.

val userData

User data. Returned in IClusterObject.

Color

Color

Color(argb: Int = 4278190080.toInt())

Color

Parameters
argb
Properties
val argb
val red
val green
val blue
val alpha

CompassControl

Compass control.

CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0,
layout: Int = R.layout.dgis_compass_control
)

Compass control.

Parameters
context
attrs
defStyle
layout
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

CompassControl

CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle

CompassControlModel

Compass control model. The control consists of a compass button, when pressed, the map camera changes the angle in the north direction. If the map camera faces the server, the control must be hidden. Thread-safe.

CompassControlModel(map: Map)
Parameters
map
Methods
fun onClicked(): Unit
Returns
Properties
val bearingChannel
val bearing

ComplexGeometry

A compound geometry consisting of a set of simple or compound geometries.

An arbitrary level of nesting of compound geometries in a set is supported.

ComplexGeometry(geometries: List<Geometry>)
Parameters
geometries
Properties
val elements

ContactInfo

A way to contact the organization.

ContactInfo(
type: String,
displayText: String,
value: String,
comment: String?
)

A way to contact the organization.

Parameters
type
displayText
value
comment
Properties
val type

The type of the contact. One of the following:

  • email
  • website
  • phone
  • fax
  • pobox - P.O. box
  • icq
  • jabber
  • skype
  • vkontakte
  • twitter
  • odnoklassniki
  • youtube
  • linkedin
  • googleplus
  • pinterest
  • whatsapp
  • viber
  • telegram

val displayText

Contact value to display.

val value

The technical value of the contact. Depending on the contact type, it has the following semantics:

  • email - email address
  • website - full URL
  • phone - phone number in international format, for example: "+73831234567"
  • fax - phone number in international format, for example: "+73831234567"
  • pobox - mailing address
  • icq - user ID
  • jabber - user ID
  • skype - user ID
  • vkontakte - full URL
  • twitter - full URL
  • odnoklassniki - full URL
  • youtube - full URL
  • linkedin - full URL
  • googleplus - full URL
  • pinterest - full URL
  • whatsapp - full URL
  • viber - full URL
  • telegram - full URL

val comment

Clarifying information about the contact.

Context

Context - the environment required for the SDK to work.

DashboardControl

DashboardControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun collapse(action: Function0?<Unit> = null): Unit
Parameters
action
Returns
fun toggleExpandedState(): Unit
Returns
Properties
val remainingRouteInfoControl
var onFinishClicked
var onShowRouteClicked
var isFreeRoam
val headerHeight

DashedPolylineOptions

Dashed polyline options.

DashedPolylineOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))

Dashed polyline options.

Parameters
dashLength
dashSpaceLength
Properties
val dashLength

Dotted line length.

val dashSpaceLength

Length of the interdot distance.

DayTime

Time moment within a day.

DayTime(hours: Byte, minutes: Byte)

Time moment within a day.

Parameters
hours
minutes
Properties
val hours

Hours, 0-23.

val minutes

Minutes, 0-59.

DefaultLocationSource

Implementation of the default location source, which is recommended. If present, GMS uses them, otherwise - LocationManager.

DefaultLocationSource(context: Context)

Implementation of the default location source, which is recommended. If present, GMS uses them, otherwise - LocationManager.

Parameters
context
Methods
@Synchronized
fun activate(listener: LocationChangeListener): Unit
Parameters
@Synchronized
fun deactivate(): Unit
Returns
@Synchronized
fun setDesiredAccuracy(accuracy: DesiredAccuracy): Unit
Parameters
accuracy
Returns
fun onPermissionGranted(): Unit

The method must be called after receiving permissions to use the location.

Returns
@Synchronized
fun onProvidersChanged(): Unit
Returns
Properties
val lastLocation

Currently best known geolocation. If there is no currently known geolocation, null is returned. The returned geolocation may be unreliable, such as being out of date and/or not meeting the required accuracy.

var isGMSAllowed

Whether or not to use GMS.

DefaultNavigationControls

Navigator UI controls suggested for default use: lane information, speed limit, next maneuver indication, etc. SDK users can also create their own UI controls and use the navigator UI model to get event notifications while navigating a route.

DefaultNavigationControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Navigator UI controls suggested for default use: lane information, speed limit, next maneuver indication, etc. SDK users can also create their own UI controls and use the navigator UI model to get event notifications while navigating a route.

Parameters
context
attrs
defStyle
Methods
fun onConfigurationChanged(newConfig: Configuration): Unit
Parameters
newConfig
Returns
fun attachToManager(manager: NavigationManager): Unit
Parameters
manager
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun onAttachedToWindow(): Unit
Returns
Properties
var onFinishClicked
var isFreeRoamDefault

Default state of the navigator control. It is needed to set the correct initial state of controls. This property allows setting only until the control is displayed.

DeviceDensity

A multiplier that is calculated as the ratio of DPI to the base DPI of the device.

On Android, it corresponds to resources.displayMetrics.density On iOS, it corresponds to nativeScale.

Must be positive.

DeviceDensity(value: Float = 0.0f)

A multiplier that is calculated as the ratio of DPI to the base DPI of the device.

On Android, it corresponds to resources.displayMetrics.density On iOS, it corresponds to nativeScale.

Must be positive.

Parameters
value
Properties
val value

DevicePpi

Device display resolution, in pixels per inch.

Must be positive.

DevicePpi(value: Float = 0.0f)

Device display resolution, in pixels per inch.

Must be positive.

Parameters
value
Properties
val value

DGis

Entry point to the 2GIS SDK. At the start of work, you must call initialize.

Methods
@JvmStatic
@JvmOverloads
fun initialize(
appContext: Context,
httpOptions: HttpOptions = HttpOptions(),
logOptions: LogOptions = LogOptions(LogLevel.WARNING),
vendorConfig: VendorConfig = VendorConfig(),
keySource: KeySource = KeySource(KeyFromAsset("dgissdk.key")),
dataCollectConsent: PersonalDataCollectionConsent = PersonalDataCollectionConsent.GRANTED
): Context

You must call this method before working with the SDK.

Parameters
appContext

Android application context.

httpOptions
logOptions
vendorConfig
keySource
dataCollectConsent

Consent to data collection and data processing.

Returns
Context

sdkContext required for SDK services to work.

@JvmStatic
fun context(): Context
Returns

DgisMapObject

2GIS map object.

Information about the object can be obtained via directory.

Properties
val id

Stable numeric object identifier.

DgisObjectId

DgisObjectId(objectId: Long = 0, entranceId: Long = 0)
Parameters
objectId
entranceId
Properties
val objectId

Stable numeric object identifier.

Null identifier does not match any object.

val entranceId

Stable numeric identifier of the entrance/entrance for the object_id

Null identifier means that the entrance is not set.

DgisSource

Main interface of 2GIS data sources.

Methods
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit

Sets or unselects objects.

Adds a "selected" attribute to an object, which can be used in styles.

Parameters
directoryObjectIds

mutable object identifiers.

highlighted

setting or deselecting.

Returns
@JvmStatic
fun createDgisSource(context: Context, workingMode: DgisSourceWorkingMode = DgisSourceWorkingMode.ONLINE): Source

Creating a source that retrieves data from 2GIS servers or uses pre-loaded data in operation.

Parameters
context
workingMode
Returns
Properties
val highlightedObjectsChannel

Getting a list of identifiers of selected objects.

val highlightedObjects

Getting a list of identifiers of selected objects.

DirectMapControlBeginEvent

Direct map control start event. Tells the map to handle direct map control events. Direct control events only work from DirectMapControlBeginEvent to DirectMapControlEndEvent. After the direct control event sequence has ended, kinematics may start. Kinematics uses the time the event occurred, so it's better use the time received from the system rather than fill in the value during processing. While the kinematics only work for moving the map, not for rotation and scaling.

DirectMapControlBeginEvent()

DirectMapControlEndEvent

Direct map control end event. Ends direct map control started after getting the DirectMapControlBeginEvent. Direct map control events are described in DirectMapControlBeginEvent.

DirectMapControlEndEvent(timestamp: Duration)
Parameters
timestamp

DirectMapRotationEvent

Map direct rotation event. Direct map control events are described in DirectMapControlBeginEvent.

DirectMapRotationEvent(
bearingDelta: Bearing,
timestamp: Duration,
rotationCenter: ScreenPoint? = null
)
Parameters
bearingDelta

Change the angle of the map rotation, in degrees. Positive values correspond to the direction of counterclockwise rotation.

timestamp

System event generation time.

rotationCenter

The point on the screen around which the map rotates. If no point is specified, the rotation is relative to the map's position point.

Properties
val bearingDelta

Change the angle of the map rotation.

val rotationCenter

The point on the screen around which the Map rotates.

DirectMapScalingEvent

Event of direct map scaling. Direct map control events are described in DirectMapControlBeginEvent.

DirectMapScalingEvent(
zoomDelta: Float,
timestamp: Duration,
scalingCenter: ScreenPoint? = null
)
Parameters
zoomDelta

Amount by which the current zoom value changes.

timestamp

System event generation time.

scalingCenter

The point on the screen around which the map is scaled. If no point is given, then scaling is relative to the map's position point.

Properties
val zoomDelta

The amount by which the current zoom value changes.

val scalingCenter

The point on the screen around which the Map is scaled.

DirectMapShiftEvent

Direct map offset event. Direct map control events are described in DirectMapControlBeginEvent.

DirectMapShiftEvent(
screenShift: ScreenShift,
shiftedPoint: ScreenPoint,
timestamp: Duration
)
Parameters
screenShift

Change of the screen position of the map relative to the previous one, in pixels.

shiftedPoint

The center point from which the map is offset.

timestamp

System event generation time.

Properties
val screenShift

Changing the screen position of the map.

val shiftedPoint

Center point from which the map is shifted.

DirectMapTiltEvent

Direct camera tilt event. Direct map control events are described in DirectMapControlBeginEvent.

DirectMapTiltEvent(delta: Float, timestamp: Duration)
Parameters
delta

Tilt change in degrees.

timestamp

System event generation time.

Properties
val delta

Tilt change in degrees.

DirectoryFilter

Filters for reference.

DirectoryFilter(workTime: WorkTimeFilter?, dynamic: List<DynamicFilter>)

Filters for reference.

Parameters
Properties
val workTime

Filter by opening hours.

val dynamic

The dynamic filters.

DirectoryObject

Reference object.

Methods
fun formattedAddress(type: FormattingType): FormattedAddress?

Formatted string representation of the address according to the specified length requirement.

Parameters
Properties
val types

Object type. There can be several ones, for example, Sun City shopping center - a branch of the organization and a building at the same time. The first type in this list is the main one.

val title

Object title.

val titleAddition

Additional information for the title. Example: "(apt. 1-12)"

val subtitle

Object subtitle.

Can be an empty string if missing.

val id

Stable numeric object identifier.

val markerPosition

Feature point where the marker should be placed.

val address

Object address as a set of components.

val attributes

Additional object attributes.

val contextAttributes

Context additional object attributes.

val timeZoneOffset

Shift of the object's local time relative to UTC in seconds at the current moment.

val openingHours

Object opening hours.

val contactInfos

Object contacts.

val reviews

Reviews.

val parkingInfo

Additional information about parking.

val workStatus

Work status.

val levelId

ID of the floor where the object is located.

val buildingLevels

Information about the floor plans of the building.

val entrances

Information about the entrances.

DoubleRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<DoubleRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): DoubleRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): DoubleRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last

Last element.

val entries

DoubleRouteEntry

Route element - point and value in it.

DoubleRouteEntry(point: RoutePoint, value: Double)

Route element - point and value in it.

Parameters
Properties
val point
val value

DragBeginData

Data on the beginning of dragging: drag start point and an object being dragged.

DragBeginData(point: ScreenPoint, item: RenderedObject)

Data on the beginning of dragging: drag start point and an object being dragged.

Parameters
Properties
val point
val item

Duration

A class representing a period of time.

Implements: kotlin.Comparable
Methods
operator fun unaryMinus(): Duration
Returns
operator fun plus(other: Duration): Duration
Parameters
other
Returns
operator fun minus(other: Duration): Duration
Parameters
other
Returns
operator fun times(scale: Int): Duration
Parameters
scale
Returns
operator fun times(scale: Double): Duration
Parameters
scale
Returns
operator fun div(scale: Int): Duration
Parameters
scale
Returns
operator fun div(scale: Double): Duration
Parameters
scale
Returns
fun compareTo(other: Duration): Int
Parameters
other
Returns
fun toString(): String
Returns
@JvmStatic
fun ofMilliseconds(milliseconds: Long): Duration
Parameters
milliseconds
Returns
@JvmStatic
fun ofSeconds(seconds: Long): Duration
Parameters
seconds
Returns
@JvmStatic
fun ofMinutes(minutes: Long): Duration
Parameters
minutes
Returns
@JvmStatic
fun ofHours(hours: Long): Duration
Parameters
hours
Returns
@JvmStatic
fun ofDays(days: Long): Duration
Parameters
days
Returns
Properties
val inMilliseconds
val inSeconds
val inMinutes
val inHours
val inDays
val ZERO

DynamicFilter

Dynamic filters for search results.

DynamicFilter(flagFilter: FlagFilter)
Parameters
flagFilter
DynamicFilter(rangeFilter: RangeFilter)
Parameters
rangeFilter
Methods
fun match(flagFilter: Function1, rangeFilter: Function1): T
Parameters
flagFilter
rangeFilter
Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isFlagFilter
val asFlagFilter
val isRangeFilter
val asRangeFilter
val value

DynamicRouteInfo

DynamicRouteInfo(roadEvents: RoadEventRouteAttribute, traffic: Traffic)
Parameters
Properties
val roadEvents
val traffic

DynamicRouteInfoSettings

Settings for receiving dynamic route data.

Properties
var updatePeriod

Frequency at which dynamic route data should be updated.

Elevation

Non-negative height of the point above the surface in meters.

Elevation(value: Float = 0.0f)

Non-negative height of the point above the surface in meters.

Parameters
value
Properties
val value

EmptyFollowController

Base class for custom controllers. Can be used as the basis for implementing a controller on a platform.

EmptyFollowController()

Base class for custom controllers. Can be used as the basis for implementing a controller on a platform.

Methods
fun availableValues(): EnumSet<FollowValue>

A set of value types that this controller can manage.

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

This method tells the controller which values it provides are in use. This frees resources associated with calculating unused values. The method can be called multiple times with different values, in which case the last one is the actual one.

Parameters
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit

Installing a notifier that notifies about new values. The notifier must be stored in the implemented controller.

Parameters
notifier
Returns
fun coordinates(): GeoPoint?

Geographical coordinates.

Returns
fun satelliteBearing(): Bearing?

Direction of movement.

Returns
fun magneticBearing(): Bearing?

Direction to magnetic north.

Returns
fun tilt(): Tilt?

Map tilt.

Returns
fun styleZoom(): StyleZoom?

Map style zoom level.

Returns
fun accuracy(): Double?

Precision circle radius (meters).

Returns

EntranceGeometry

Geometry for displaying the entrance on the map.

EntranceGeometry(entrancePoints: List<GeoPoint>, entrancePolylines: List<List<GeoPoint>>)

Geometry for displaying the entrance on the map.

Parameters
entrancePoints
entrancePolylines
Properties
val entrancePoints

Entrance location.

val entrancePolylines

Geometry of arrows pointing to the entrance.

EntranceInfo

Information about the entrance to the building.

EntranceInfo(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: List<ApartmentRange>,
geometry: EntranceGeometry?
)

Information about the entrance to the building.

Parameters
id
buildingNumber
porchName
porchNumber
apartmentRanges
geometry
Properties
val id

Identifier of the entrance object.

val buildingNumber

Number of the house to which the entrance belongs.

val porchName

Non-empty entrance name. Filled only for entrances. Can take the values of the entrance name (eg "Entrance 1") or the building number if the entrance has its own address.

val porchNumber

Non-empty entrance number. To be filled only for entrances. Can take values of the entrance number (eg "1") or the building number if the entrance has its own address.

val apartmentRanges

Numbers of apartments related to the entrance.

val geometry

Geometry for displaying the entrance on the map.

Event

Base class for all handled events.

EventsProcessingSettings

EventsProcessingSettings(rotationCenter: RotationCenter, scalingCenter: ScalingCenter)
Parameters
rotationCenter
scalingCenter
Properties
val rotationCenter

Point around which the map is rotated.

val scalingCenter

Point relative to which the map is scaled.

ExceedSpeedLimitSettings

Settings for detection of exceeding the maximum allowed speed limit.

Properties
var exceedSpeedNotificationEnabled

Enable/disable detection of exceeding the maximum allowed speed limit.

var allowableSpeedExcess

Allowed overspeed in m/s, default is 0.

ExcludedArea

Excluded area to be avoided when building a route.

ExcludedArea(
type: ExcludedAreaType = ExcludedAreaType.POINT,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.SOFT,
extent: RouteDistance,
points: List<GeoPoint>
)

Excluded area to be avoided when building a route.

Parameters
Properties
val type

Type of the excluded area.

val severity

Priority of excluding the area.

val extent

Size of the excluded area (not more than 25 km).

val points

Coordinates of the points of the excluded area (not more than 500).

ExtraInstructionInfo

ExtraInstructionInfo(bicycleStart: BicycleInstructionStart)
Parameters
ExtraInstructionInfo(bicycleFinish: BicycleInstructionFinish)
Parameters
ExtraInstructionInfo(bicycleCrossroad: BicycleInstructionCrossroad)
Parameters
ExtraInstructionInfo(carStart: CarInstructionStart)
Parameters
ExtraInstructionInfo(carFinish: CarInstructionFinish)
Parameters
ExtraInstructionInfo(carCrossroad: CarInstructionCrossroad)
Parameters
ExtraInstructionInfo(carRoundabout: CarInstructionRoundabout)
Parameters
ExtraInstructionInfo(carUturn: CarInstructionUTurn)
Parameters
ExtraInstructionInfo(pedestrianStart: PedestrianInstructionStart)
Parameters
ExtraInstructionInfo(pedestrianFinish: PedestrianInstructionFinish)
Parameters
ExtraInstructionInfo(pedestrianCrossroad: PedestrianInstructionCrossroad)
Parameters
ExtraInstructionInfo(pedestrianIndoorFloorChange: PedestrianInstructionIndoorFloorChange)
Parameters
pedestrianIndoorFloorChange
ExtraInstructionInfo(pedestrianIndoorEnter: PedestrianInstructionIndoorEnter)
Parameters
ExtraInstructionInfo(pedestrianIndoorExit: PedestrianInstructionIndoorExit)
Parameters
ExtraInstructionInfo(scooterStart: ScooterInstructionStart)
Parameters
ExtraInstructionInfo(scooterFinish: ScooterInstructionFinish)
Parameters
ExtraInstructionInfo(scooterCrossroad: ScooterInstructionCrossroad)
Parameters
Methods
fun match(
bicycleStart: Function1,
bicycleFinish: Function1,
bicycleCrossroad: Function1,
carStart: Function1,
carFinish: Function1,
carCrossroad: Function1,
carRoundabout: Function1,
carUturn: Function1,
pedestrianStart: Function1,
pedestrianFinish: Function1,
pedestrianCrossroad: Function1,
pedestrianIndoorFloorChange: Function1,
pedestrianIndoorEnter: Function1,
pedestrianIndoorExit: Function1,
scooterStart: Function1,
scooterFinish: Function1,
scooterCrossroad: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isBicycleStart
val asBicycleStart
val isBicycleFinish
val asBicycleFinish
val isBicycleCrossroad
val asBicycleCrossroad
val isCarStart
val asCarStart
val isCarFinish
val asCarFinish
val isCarCrossroad
val asCarCrossroad
val isCarRoundabout
val asCarRoundabout
val isCarUturn
val asCarUturn
val isPedestrianStart
val asPedestrianStart
val isPedestrianFinish
val asPedestrianFinish
val isPedestrianCrossroad
val asPedestrianCrossroad
val isPedestrianIndoorFloorChange
val asPedestrianIndoorFloorChange
val isPedestrianIndoorEnter
val asPedestrianIndoorEnter
val isPedestrianIndoorExit
val asPedestrianIndoorExit
val isScooterStart
val asScooterStart
val isScooterFinish
val asScooterFinish
val isScooterCrossroad
val asScooterCrossroad
val value

File

File identifier.

Can be not only a file in the file system, but also an arbitrary data source.

File(path: String)

File in the file system.

Parameters
path

The path to the file.

Methods
@JvmStatic
fun fromString(contents: String): File

File with contents from the given string.

Parameters
contents

File contents.

Returns
@JvmStatic
fun fromAsset(context: Context, path: String): File

File from Android assets.

Parameters
context
path

Path relative to the asset's root directory.

Returns

FinishRouteControl

FinishRouteControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
fun expand(): Unit
Returns
Properties
val heightChannel
var onFinishClicked
var isParkingButtonVisible

FlagFilter

The flag filter.

FlagFilter(
tagName: String,
displayName: String,
flagValue: Boolean?
)

The flag filter.

Parameters
tagName
displayName
flagValue
Properties
val tagName

The filter tag.

val displayName

The filter name for display.

Depends on the output language. Not all names may be translated.

val flagValue

The flag value

FloatRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): FloatRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<FloatRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last
val entries

FloatRouteLongEntry

Extended route element - segment and value on it.

FloatRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Float
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

FloorInfo

Information about the floor plan for the marker - an element of search results.

FloorInfo(levelId: LevelId, buildingId: BuildingId)

Information about the floor plan for the marker - an element of search results.

Parameters
levelId
buildingId
Properties
val levelId

Floor plan identifier.

val buildingId

Building ID.

FollowControl

Control to enable location marker tracking.

FollowControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Control to enable location marker tracking.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

FollowController

A class that allows you to manage the camera position and the geolocation marker. All of its methods' implementations must be thread-safe. Most methods have trivial default implementations available (thus the FollowController responsible for scaling is not required to override coordinates() and similar methods).

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

This method tells the FollowController which values it provides are in use. This frees resources associated with calculating unused values. The method can be called multiple times with different values, in which case the last one is the actual one.

Parameters
fun setClock(clock: FollowControllerClock?): Unit

This method passes a time source to the FollowController. The timestamps that are returned from next_timestamp() must be computed relative to the values obtained from clock. This method is not called again to replace a previously non-zero value with a non-zero value other than it.

Parameters
fun setThresholds(shiftMeters: Double, rotation: Double): Unit

Threshold values for position offset and rotation angle. Smaller offsets and smaller rotations are assumed not to be visually distinguishable.

Parameters
shiftMeters
rotation
Returns
fun updateValues(): Unit

A request to calculate all provided values. Immediately after calling this method, all values (coordinates(), satellite_bearing(), etc.) are considered up-to-date.

Returns
Properties
val availableValues

A set of value types that this FollowController can manage. For example, one FollowController can manage coordinates only , while another can manage map tilt only.

val nextTimestampChannel

A channel that informs subscribers about the time of the next visible change of values. The change time of values that are not obtained via request_values() may not be reported. Time values are interpreted relative to the source passed to set_clock().

val nextTimestamp

A channel that informs subscribers about the time of the next visible change of values. The change time of values that are not obtained via request_values() may not be reported. Time values are interpreted relative to the source passed to set_clock().

val coordinates

Geographical coordinates.

val satelliteBearing

Direction of movement.

val magneticBearing

Direction to magnetic north.

val tilt

Map tilt.

val styleZoom

The style zoom level of the map.

val accuracy

Precision circle radius (meters).

FollowControllerClock

The clock used to measure time in the FollowController.

Properties
val now

FollowPosition

Settings for tracking direction, tilt and zoom level.

FollowPosition(
bearing: FollowBearing = FollowBearing.OFF,
tilt: FollowTilt = FollowTilt.OFF,
styleZoom: FollowStyleZoom = FollowStyleZoom.OFF
)

Settings for tracking direction, tilt and zoom level.

Parameters
Properties
val bearing
val tilt
val styleZoom

FormattedAddress

Human-readable representation of the address.

FormattedAddress(
drilldownAddress: String?,
streetAddress: String?,
addressComment: String?,
postCode: String?
)

Human-readable representation of the address.

Parameters
drilldownAddress
streetAddress
addressComment
postCode
Properties
val drilldownAddress

The drilldown address. Example: "Novosibirsk, Kirovsky district".

val streetAddress

The address within the settlement. Example: "Nikolaeva, 11".

val addressComment

The comment on the address. Example: "301 office; 9th floor".

val postCode

Postal code of the object with the building code, if any. Example: "630088", "630007/XBVJF8".

Fps

Frames per second, frame rate.

Fps(value: Int = 0)

Frames per second, frame rate.

Parameters
value
Properties
val value

FreeRoamSettings

Properties
var onRoutePrefetchLength

Road graph tiles are loaded into the HTTP cache during following the route if they correspond to a section of the route from the current position to the specified distance. The default value is 5 km.

Tiles are not loaded into the HTTP cache if the parameter matches zero or negative distance.

var onRoutePrefetchRadiusMeters

When caching road graph tiles during following the route, tiles are loaded into the HTTP cache if they are closer than the specified distance in meters from the route line. The default value is 1 km.

Tiles are not loaded into the HTTP cache, if the parameter corresponds to zero or negative distance.

var prefetchRadiusMeters

Road graph tiles are loaded into the HTTP cache if they are closer than the specified distance in meters from the current position. The default value is 2 km.

Tiles are not loaded into the HTTP cache if the parameter corresponds to a zero or negative distance.< /p>

Geometry

Geometry object

Methods
fun intersects(geometry: Geometry): Boolean

The intersects function allows you to determine whether a given geometry intersects with another geometry object.

Parameters
geometry

Geometry object to check for intersection. When calculating the intersection with IPointGeometry, the elevation is ignored.

Returns
Properties
val kind
val bounds

Minimum size of a rectangle containing geometry.

val minPoint

Minimum point of the bounding box.

val maxPoint

Maximum point of the bounding box.

GeometryMapObject

A geometric object of the map.

Methods are thread-safe.

The object is displayed on the map under the following conditions:

  • the object is visible;
  • the object is added to the data source;
  • the data source containing the object is added to the map;
  • the display parameters in the styles set in the map are applicable to this object. For more information about displaying on the map, see ISource.

Properties
val geometryChannel
var geometry

Object geometry.

val objectAttributes

Getting the properties of the map object for reading and modifying.

val isVisibleChannel

Current object visibility flag.

var isVisible

Current object visibility flag.

val isDraggableChannel

Current object relocation flag.

var isDraggable

Current object relocation flag.

val bounds

Minimum size of rectangle containing geometry.

GeometryMapObjectBuilder

Class for setting properties and then creating geometric objects.

GeometryMapObjectBuilder()
Methods
fun setObjectAttribute(name: String, value: AttributeValue): GeometryMapObjectBuilder

Setting the map object property.

Parameters
name

map object property name

value

Map object property value.

Returns
fun setObjectAttributes(values: Map): GeometryMapObjectBuilder

Setting the properties of the map object.

Parameters
values

Set of "name":"value" pairs for the added properties of a map object.

The method does not replace the entire set of object properties, i.e. if a property is absent in values, but has already been added to the object previously, it will not be changed.

Returns
fun setGeometry(geometry: Geometry): GeometryMapObjectBuilder

Setting the geometry of the map object.

Parameters
fun setVisible(visible: Boolean): GeometryMapObjectBuilder

Set the visibility of the map object.

Parameters
fun setDraggable(draggable: Boolean): GeometryMapObjectBuilder

Setting the possibility of dragging a map object.

Parameters
fun setUserData(userData: Any?): GeometryMapObjectBuilder

Installing user data.

User data is not used in any way in the SDK and is only needed to return it to the user.

Parameters
fun createObject(): GeometryMapObject

Constructing a map object.

The object must have geometry

After calling this function, GeometryMapObjectBuilder is not suitable for setting the parameters of a map object or for creating it.

fun setObjectAttribute(name: String, value: Boolean): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Long): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Int): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Double): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Float): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: String): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: ByteArray): GeometryMapObjectBuilder
Parameters
fun setObjectAttribute(name: String, value: Color): GeometryMapObjectBuilder
Parameters

GeometryMapObjectSource

Source of geometric map objects.

Methods
fun clusteringObjects(position: CameraPosition): List<MapObject>

Get a list of objects participating in clustering given a camera position. The list contains both clusters and geometric objects.

Parameters
fun addObject(item: GeometryMapObject): Unit

Adding an object to the source.

Adding objects by group is more efficient than adding one by one, especially when the source has already been added to one or more maps.

Adding is asynchronous, thread-safe, the method can be used from any thread.

For a source with clustering, addition is not yet implemented, an exception will be thrown.

Parameters
fun addObjects(objects: List<GeometryMapObject>): Unit

Adding multiple objects to the source.

Adding objects by group is more efficient than adding one by one, especially when the source has already been added to one or more maps.

Adding is asynchronous, thread-safe, the method can be use from any thread.

For a source with clustering, addition is not yet implemented, an exception will be thrown.

Parameters
fun removeObject(item: GeometryMapObject): Unit

Deleting an object from the source.

The deletion is asynchronous, thread-safe, the method can be used from any thread.

Parameters
fun removeObjects(objects: List<GeometryMapObject>): Unit

Removing objects from the source.

Parameters
fun removeAndAddObjects(objectsToRemove: List<GeometryMapObject>, objectsToAdd: List<GeometryMapObject>): Unit

Removing and adding objects in the source.

Parameters
objectsToRemove
objectsToAdd
Returns
fun clear(): Unit

Removing all objects from the source.

Returns
Properties
val objects

Get all objects added to the source.

val sourceAttributes

Getting default property values for all objects added to the source (see IAttributes).

GeometryMapObjectSourceBuilder

GeometryMapObjectSourceBuilder(context: Context)
Parameters
context
Methods
fun setSourceAttribute(name: String, value: AttributeValue): GeometryMapObjectSourceBuilder

Setting the property of map objects common to the entire source (see ISource).

Parameters
name

property name

value

property value

Returns
fun setSourceAttributes(values: Map): GeometryMapObjectSourceBuilder

Setting properties of map objects common to the entire source.

Parameters
values

Set of the "name":"value" pairs for properties.

Returns
fun addObject(item: GeometryMapObject): GeometryMapObjectSourceBuilder

Adding a map geometry object to the source.

Parameters
fun addObjects(objects: List<GeometryMapObject>): GeometryMapObjectSourceBuilder

Adding several geometric map objects to the source.

Parameters
fun createSource(): GeometryMapObjectSource

Creating a source of geometric objects.

After calling this function, you cannot use the GeometryMapObjectSourceBuilder to create a data source or set data source parameters.

GeoPoint

A point in a spherical coordinate system that, together with a geodetic coordinate system (e.g. WGS84), points to a point on the Earth's surface. This structure is not tied to a specific geodetic coordinate system. But this module contains free functions that operate on this structure already in a specific coordinate system (in which one, see the documentation for the functions).

GeoPoint(latitude: Latitude, longitude: Longitude)

A point in a spherical coordinate system that, together with a geodetic coordinate system (e.g. WGS84), points to a point on the Earth's surface. This structure is not tied to a specific geodetic coordinate system. But this module contains free functions that operate on this structure already in a specific coordinate system (in which one, see the documentation for the functions).

Parameters
latitude
longitude
Methods
fun move(bearing: Bearing, meter: Meter): GeoPoint

Calculates the point obtained by moving the origin point in the specified direction by the specified distance.

Parameters
bearing
meter
Returns
fun withElevation(elevation: Elevation = Elevation(0.0f)): GeoPointWithElevation
Parameters
fun bearing(point: GeoPoint): Bearing

Calculates the direction (track angle, i.e. the angle between true north and the direction of travel, counted clockwise) between two points.

Parameters
point
Returns
fun distance(point: GeoPoint): Meter

Calculates the minimum (great circle) distance between two points.

Parameters
point
Returns
Properties
val isValid
val latitude
val longitude

GeoPointRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<GeoPointRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): GeoPointRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): GeoPointRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun calculateGeoPoint(routePoint: RoutePoint): SegmentGeoPoint?

Calculates a GeoPoint from a known RoutePoint.

Parameters
routePoint
Returns
SegmentGeoPoint?

The calculated geographical coordinates and direction of the segment pointed to by the route_point parameter. If the route is empty or the route_point goes beyond the route, then null is returned.

The complexity of the operation is O(log2(N)), where N = route_geometry .size()

Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last

Last element.

val entries
val length

Route length.

GeoPointRouteEntry

Route element - point and value in it.

GeoPointRouteEntry(point: RoutePoint, value: GeoPoint)

Route element - point and value in it.

Parameters
Properties
val point
val value

GeoPointWithElevation

A point in a geographic coordinates system (latitude, longitude, elevation).

Elevation is calculated in meters above the surface, not above the sea level.

GeoPointWithElevation(
latitude: Latitude,
longitude: Longitude,
elevation: Elevation = Elevation(value = 0.0f)
)

A point in a geographic coordinates system (latitude, longitude, elevation).

Elevation is calculated in meters above the surface, not above the sea level.

Parameters
latitude
longitude
elevation
Methods
fun bearing(point: GeoPoint): Bearing

Calculates the direction (track angle, i.e. the angle between true north and heading, counted clockwise ) for projecting a point onto the map and a given point.

Parameters
point
Returns
fun distance(point: GeoPoint): Meter

Calculates the minimum (by great circle) distance between the projection of a point on the map and a given point.

Parameters
point
Returns
fun move(bearing: Bearing, meter: Meter): GeoPointWithElevation

Calculates the point obtained by moving the projection of the origin point in the specified direction by the specified distance.

Parameters
Properties
val latitude
val longitude
val elevation
val point

GeoRect

A rectangular area in a spherical coordinate system (eg WGS84). This structure is not tied to a specific geodetic coordinate system.

GeoRect(southWestPoint: GeoPoint, northEastPoint: GeoPoint)

A rectangular area in a spherical coordinate system (eg WGS84). This structure is not tied to a specific geodetic coordinate system.

Parameters
southWestPoint
northEastPoint
Methods
fun contains(rect2: GeoRect): Boolean

Is rect2 contained within rect1, i.e. are all its points contained within.

Parameters
rect2
Returns
fun contains(point: GeoPoint): Boolean

Does the rectangle contain a point. Points located on the boundary are also considered to belong to the rectangle.

Parameters
point
Returns
fun intersects(rect2: GeoRect): Boolean

Do the rectangles intersect, i.e. have common points. Rectangles with common points only on the border are also considered to intersect.

Parameters
rect2
Returns
fun expand(rect2: GeoRect): GeoRect

Expand rectangle. Return the minimum rectangle containing both given rectangles.

Parameters
rect2
Returns
fun expand(point: GeoPoint): GeoRect

Expand rectangle. Return the minimum rectangle containing the original rectangle and point.

Parameters
point
Returns
Properties
val isValid

Checks the rectangle for validity.

val isDegenerate

Checks the rectangle for degeneracy. If the points in the rectangle are equal, then it degenerates to a point. A degenerate rectangle is a valid rectangle. An invalid rectangle is not degenerate.

val southWestPoint

Southwest point, lower left border of the rectangle.

val northEastPoint

Northeast point, upper right border of the rectangle.

GestureManager

Class for managing gesture processing.

Methods
fun enableGesture(gesture: Gesture): Unit
Parameters
gesture
Returns
fun disableGesture(gesture: Gesture): Unit
Parameters
gesture
Returns
fun gestureEnabled(gesture: Gesture): Boolean
Parameters
gesture
Returns
fun setSettingsAboutMapPositionPoint(settings: EventsProcessingSettings): Unit

Setting the point relative to which the scaling and rotation take place.

Parameters
settings

Event handling settings.

When the function is called, gesture recognition tools are recreated.

Returns
fun setMutuallyExclusiveGestures(rules: List<EnumSet<Gesture>>): Unit

Setting a list of rules for excluding simultaneous triggering of multiple gestures.

The default rules are added to the passed list of rules, which do not allow the tilt gesture to be triggered simultaneously with other gestures. Each rule contains a list of gestures that cannot be triggered simultaneously. For example, if the Scaling and Rotation gestures are specified in the rule, these gestures will not work simultaneously. If multiple gestures from the rule are performed simultaneously, the gesture with higher priority will be triggered. The order of gesture priorities (in descending order): (Shift ->) Tilt -> Scaling -> Rotation -> MultiTouchShift

Parameters
Properties
var enabledGestures
var scalingSettings
var rotationSettings
var multitouchShiftSettings
var tiltSettings

GradientPolylineOptions

Gradient polyline options.

GradientPolylineOptions(
borderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
secondBorderWidth: LogicalPixel = LogicalPixel(value = 0.0f),
gradientLength: LogicalPixel = LogicalPixel(value = 1.0f),
borderColor: Color = Color(),
secondBorderColor: Color = Color(),
colors: List<Color>,
colorIndices: ByteArray
)

Gradient polyline options.

Parameters
borderWidth
secondBorderWidth
gradientLength
borderColor
secondBorderColor
colors
colorIndices
Properties
val borderWidth

Line border width

val secondBorderWidth

Width of the second line border

val gradientLength

Gradient line length

val borderColor

Border color.

val secondBorderColor

Second border color.

val colors

Gradient polyline color picker.

val colorIndices

Color indices of the gradient polyline. The number of indices must be 1 less than the number of polyline points.

HttpCacheManager

HTTP cache management interface.

Methods
fun clear(): Unit

Clear HTTP cache content.

Returns
Properties
val currentSize

Current HTTP cache size.

var maxSize

Maximum HTTP cache size.

HttpOptions

HTTP client options.

HttpOptions(
certificates: List?<Certificate> = null,
timeout: Duration = Duration.ofMilliseconds(15000),
useCache: Boolean = true,
cacheStoragePath: String? = null,
cacheMaxSize: Long? = null,
proxy: HttpProxyOptions? = null
)

HTTP client options.

Parameters
certificates
timeout
useCache
cacheStoragePath
cacheMaxSize
proxy
Properties
val certificates

Certificates in PEM format. If not specified, system certificates + supplied with the SDK are used.

val timeout

Timeout for HTTP requests.

val useCache

Use HTTP cache.

val cacheStoragePath

Path to the top-level directory for the main HTTP cache file store. The file store will be located in the http_cache subdirectory in this directory. If no path is specified, the directory returned by context.getCacheDir() will be used.

val cacheMaxSize

Maximum HTTP cache size in bytes. If not specified, the default maximum HTTP cache size is 300 MB.

val proxy

Proxy settings.

HttpProxyOptions

Proxy settings.

HttpProxyOptions(host: String, port: Int = 0)

Proxy settings.

Parameters
host
port
Properties
val host
val port

Image

ImageData

Image data: size, format, and binary data.

ImageData(
size: ScreenSize,
format: ImageFormat,
data: ByteArray
)

Image data: size, format, and binary data.

Parameters
Methods
fun toBitmap(): Bitmap
Returns
Properties
val size
val format
val data

IncompleteTextHandler

Autocomplete is suggested for the text, entered by the user.

Properties
val queryText

You need to substitute this text in the search bar and let the user continue typing the query.

IndoorBuilding

Building with floor plans.

Properties
val id

Building ID with floor plans.

val defaultLevelIndex

Default floor index.

val levels

Information about all floors.

val activeLevelIndexChannel

Active floor index.

var activeLevelIndex

Active floor index.

IndoorControl

Floor control.

It is a column with the names of floors, of which the active one is highlighted. When you click on the name, the floor plan switches. No more than 5 names are displayed at the same time, those that do not fit will be under the scroll.

IndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Floor control.

It is a column with the names of floors, of which the active one is highlighted. When you click on the name, the floor plan switches. No more than 5 names are displayed at the same time, those that do not fit will be under the scroll.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
var markedLevels

Floors on which marks are displayed.

IndoorControlModel

Floor control model.

IndoorControlModel(map: Map)
Parameters
map
Methods
fun isLevelMarked(index: Long): Boolean

Whether or not to display a flag for the floor with the specified index.

Parameters
index
Returns
Properties
val activeLevelIndexChannel

Active floor index.

var activeLevelIndex

Active floor index.

var markedLevels

Floors on which marks are displayed.

val levelNamesChannel

Names of floors. Empty if the map does not display a building with floor plans or if the building has only one floor.

val levelNames

Names of floors. Empty if the map does not display a building with floor plans or if the building has only one floor.

IndoorDetector

Properties
val indoorChannel

Channel that announces when the user is in the room.

val indoor

Channel that announces when the user is in the room.

IndoorManager

Class for getting the current building with floor plans.

Properties
val focusedBuildingChannel

Getting the current building with floor plans.

val focusedBuilding

Getting the current building with floor plans.

IndoorRouteLevelsGetter

Allows you to get the set of floors through which the routes displayed on the map pass.

IndoorRouteLevelsGetter(map: Map)
Parameters
map
Properties
val levelIdsChannel
val levelIds

InputEvent

User input event.

Properties
val timestamp

Getting the registration time of the input event.

InstructionRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<InstructionRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): InstructionRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): InstructionRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

InstructionRouteEntry

Route element - point and value in it.

InstructionRouteEntry(point: RoutePoint, value: RouteInstruction)

Route element - point and value in it.

Parameters
Properties
val point
val value

IntRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<IntRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): IntRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): IntRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last

Last element.

val entries

All elements.

IntRouteEntry

Route element - point and value in it.

IntRouteEntry(point: RoutePoint, value: Int)

Route element - point and value in it.

Parameters
point
value
Properties
val point
val value

IsOpenNow

Open now.

IsOpenNow()

Open now.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

ItemMarkerInfo

Object identifier and its coordinates.

Properties
val objectId
val geoPoint
val floorInfo

KeyFromAsset

Key from an asset.

KeyFromAsset(path: String)

Key from an asset.

Parameters
path
Properties
val path

Path relative to the asset's root directory.

KeyFromFile

Key from file.

KeyFromFile(path: String)

Key from file.

Parameters
path
Properties
val path

The path to the file.

KeyFromString

Key from a string.

KeyFromString(contents: String)

Key from a string.

Parameters
contents
Properties
val contents

Contents.

KeySource

Source of the key.

KeySource(fromAsset: KeyFromAsset)
Parameters
fromAsset
KeySource(fromFile: KeyFromFile)
Parameters
fromFile
KeySource(fromString: KeyFromString)
Parameters
fromString
Methods
fun match(
fromAsset: Function1,
fromFile: Function1,
fromString: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isFromAsset
val asFromAsset
val isFromFile
val asFromFile
val isFromString
val asFromString
val value

LanesCalloutMapPosition

Position of the lane callout for the route.

LanesCalloutMapPosition(
mapId: MapId,
routePoint: RoutePoint,
geoPoint: GeoPoint
)

Position of the lane callout for the route.

Parameters
mapId
routePoint
geoPoint
Properties
val mapId

ID of the map for which the position is given.

val routePoint

Position of the lane callouts on the route.

val geoPoint

Position of the lane callout on the map.

LaneSignRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): LaneSignRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<LaneSignRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

LaneSignRouteLongEntry

Extended route element - segment and value on it.

LaneSignRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLaneSign
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

Latitude

Geographical latitude.

Latitude(value: Double = 0.0)

Geographical latitude.

Parameters
value
Properties
val value

LevelId

Floor plan identifier.

LevelId(value: Long = 0)

Floor plan identifier.

Parameters
value
Properties
val value

LevelInfo

Information about the floor of the building.

LevelInfo(id: LevelId, name: String)

Information about the floor of the building.

Parameters
Properties
val id

Floor plan identifier.

val name

Name of the floor.

LocaleManager

Application regional settings manager.

Methods
fun overrideLocales(locales: List<String>): Unit
Parameters
locales
Returns

Location

Geoposition.

Location(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: Duration
)

Geoposition.

Parameters
Properties
val coordinates

coordinates::value - coordinates of the geoposition. coordinates::accuracy - horizontal accuracy of the geoposition coordinates (DRMS), m. https://en.wikipedia.org/wiki/Circular_error_probable Value range: >= 0.

val altitude

altitude::value - height above the WGS84 reference ellipsoid, m. altitude::accuracy - standard deviation of the measurement error of the height, m. null means that the platform does not provide this field. https://en.wikipedia.org/wiki/Standard_deviation Value range: (null, > 0).

val course

course::value - course angle (direction of movement along the Earth's surface). The angle is measured relative to geographic north). course::accuracy - standard deviation of the measurement error of the course angle. null means that the platform does not provide this field. https://en.wikipedia.org/wiki/Standard_deviation Value range: (null, > 0).

val groundSpeed

ground_speed - speed of movement along the Earth's surface, m/s. Value range: >= 0. ground_speed::accuracy - root-mean-square deviation of the measurement error of the speed, m/s. null means that the platform does not provide this field. https://en.wikipedia.org/wiki/Rayleigh_distribution Value range: (null, > 0).

val source

The name of the location source.

Timestamps between different location sources are not synchronized, so you cannot compare timestamps for locations that are obtained from different sources.

val timestamp

The time point at which the geolocation was determined. This point is not tied to any specific date and is used solely to calculate the time between two location measurements obtained from the same location source in the same session. This field must be monotonous increase (even when the system is in sleep mode).

LocationCoordinates

LocationCoordinates(value: GeoPoint, accuracy: Double)
Parameters
value
accuracy
Properties
val value
val accuracy

LocationCourse

LocationCourse(value: Bearing, accuracy: Bearing?)
Parameters
value
accuracy
Properties
val value
val accuracy

LocationFuzzyDouble

LocationFuzzyDouble(value: Double, accuracy: Double?)
Parameters
value
accuracy
Properties
val value
val accuracy

LogicalPixel

A pixel which size is independent of screen density.

1 logical pixel equals 1/(base ppi) of an inch. The base PPI is device-specific and is calculated from the DevicePpi/DeviceDensity ratio. DevicePpi and DeviceDensity are in turn set with the OS via the map interface. For Android, LogicalPixel corresponds to dp, for iOS - to point.

LogicalPixel(value: Float = 0.0f)

A pixel which size is independent of screen density.

1 logical pixel equals 1/(base ppi) of an inch. The base PPI is device-specific and is calculated from the DevicePpi/DeviceDensity ratio. DevicePpi and DeviceDensity are in turn set with the OS via the map interface. For Android, LogicalPixel corresponds to dp, for iOS - to point.

Parameters
value
Properties
val value

LogMessage

Message to be logged.

LogMessage(
level: LogLevel,
text: String,
file: String,
line: Int
)

Message to be logged.

Parameters
level
text
file
line
Properties
val level

Logging level.

val text

Message contents.

val file

Name of the file where the message is written.

val line

Line number where the message is written.

LogOptions

Logging settings.

LogOptions(
systemLevel: LogLevel = LogLevel.WARNING,
customLevel: LogLevel = LogLevel.WARNING,
customSink: LogSink? = null
)

Logging settings.

Parameters
systemLevel
customLevel
customSink
Properties
val systemLevel

Logging level to the system log (adb logcat).

val customLevel

Logging level to a custom receiver.

val customSink

Custom logging receiver.

Longitude

Geographical longitude.

Longitude(value: Double = 0.0)

Geographical longitude.

Parameters
value
Properties
val value

MagneticChangeListener

A class that keeps track of compass direction changes and compass availability.

Methods
fun onValueChanged(
yaw: Float,
accuracy: Float,
timestamp: Long
): Unit
Parameters
yaw
accuracy
timestamp
Returns
fun onAvailabilityChanged(availability: Boolean): Unit
Parameters
availability
Returns

ManeuverControl

ManeuverControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns

Map

Map.

Methods
fun resetFontIconSizeMultiplier(): Unit

Reset icon size multiplier.

Returns
fun addSource(source: Source): Unit

Adding a data source to the map.

Occurs asynchronously. The method can be called from any thread, it is thread-safe.

Parameters
source
Returns
fun removeSource(source: Source): Unit

Removing the data source from the map.

Occurs asynchronously. The method can be called from any thread, it is thread safe.

Parameters
source
Returns
fun getRenderedObjects(centerPoint: ScreenPoint, radius: ScreenDistance = ScreenDistance(value = 5.0f)): Future<List<RenderedObjectInfo>>

Getting displayable map objects projected onto a circle on the screen.

Parameters
centerPoint

Circle center.

radius

The radius of the circle.

The list of objects is formed in the order of drawing from the latest to the earliest.

Returns
fun setAttribute(name: String, value: AttributeValue): Unit
Parameters
name
value
Returns
fun removeAttribute(name: String): Unit
Parameters
name
Returns
Properties
val id

Map instance ID, unique within the process.

val camera

Getting a camera.

val indoorManager

Getting a floor plan manager.

val dataLoadingStateChannel

Notification about the state of data loading to the map.

When tracking the camera position, the map state is always MapDataLoadingState::Loading.

val dataLoadingState

Notification about the state of data loading to the map.

When tracking the camera position, the map state is always MapDataLoadingState::Loading.

val styleChannel

Get current map styles.

var style

Get current map styles.

val fontIconSizeMultiplierChannel

The icon and font size multiplier received from the application.

The size of icons and fonts is specified in logical pixels (see LogicalPixel) and multiplied by the font and icon size multiplier.

var fontIconSizeMultiplier

The icon and font size multiplier received from the application.

The size of icons and fonts is specified in logical pixels (see LogicalPixel) and multiplied by the font and icon size multiplier.

val sources

Getting the map data sources.

Occurs asynchronously. The method can be called from any thread, it is thread safe.

val mapVisibilityStateChannel
var mapVisibilityState
val attributes

Getting attributes.

The following properties must be specified: "theme"="day|night" "navigatorOn"="true|false"

TODO: style properties for traffic.

val interactiveChannel

Map interactivity. Interactivity means that the user has the ability to interact with the map. If interactivity is disabled, the map stops responding to input events obtained from the user. Controls for working with the map (zooming in and moving to the current position) also stop working. It remains possible to work with the map via set_position/move. Unfinished gestures are reset upon transition to the non-interactive state. By default, the map is interactive (interactive == true).

The function can be called from any thread.

var interactive

Map interactivity. Interactivity means that the user has the ability to interact with the map. If interactivity is disabled, the map stops responding to input events obtained from the user. Controls for working with the map (zooming in and moving to the current position) also stop working. It remains possible to work with the map via set_position/move. Unfinished gestures are reset upon transition to the non-interactive state. By default, the map is interactive (interactive == true).

The function can be called from any thread.

MapControl

Base class for map UI controls.

Extends: android.widget.FrameLayout
MapControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Base class for map UI controls.

Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MapControls

Map controls during navigation.

MapControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Map controls during navigation.

Parameters
context
attrs
defStyle
Methods
fun onTouchEvent(event: MotionEvent): Boolean
Parameters
event
Returns
fun onLayout(
changed: Boolean,
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
Parameters
changed
left
top
right
bottom
Returns
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties
var isAddRoadEventButtonVisible
val visibilityChannel

MapDirection

The angle of rotation of the object relative to the north direction, in degrees, counted clockwise.

MapDirection(value: Double = 0.0)

The angle of rotation of the object relative to the north direction, in degrees, counted clockwise.

Parameters
value
Properties
val value

MapId

Map instance ID, unique within the process.

MapId(value: Int = 0)

Map instance ID, unique within the process.

Parameters
value
Properties
val value

MapManager

An interface that allows you to add maps to the navigator and remove them from it.

Methods
fun addMap(map: Map): Unit
Parameters
map
Returns
fun removeMap(map: Map): Unit
Parameters
map
Returns

MapObject

Object on the map.

Properties
var userData

Arbitrary user data attached to the object.

MapObjectManager

MapObjectManager(map: Map, layerId: String? = null)

Create IMapObjectManager.

Parameters
map
layerId

Layer ID in the "Dynamic Object" type style. Created objects are placed on this layer, this allows you to set their order relative to other layers. If not specified, objects are placed on top of other layers.

Methods
fun addObject(item: SimpleMapObject): Unit

Add an object.

Parameters
fun removeObject(item: SimpleMapObject): Unit

Delete an object.

Parameters
fun addObjects(objects: List<SimpleMapObject>): Unit

Add objects.

Parameters
fun removeObjects(objects: List<SimpleMapObject>): Unit

Delete objects.

Parameters
fun removeAndAddObjects(objectsToRemove: List<SimpleMapObject>, objectsToAdd: List<SimpleMapObject>): Unit

Remove and add objects.

Parameters
objectsToRemove
objectsToAdd
Returns
fun removeAll(): Unit
Returns
fun clusteringObjects(position: CameraPosition): List<MapObject>

Get a list of objects participating in clustering given the camera position. The list contains both clusters and markers.

Parameters
@JvmStatic
fun withClustering(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
clusterRenderer: SimpleClusterRenderer,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager

Create an IMapObjectManager with data clustering. Only IMarker objects are clustered.

Parameters
map
logicalPixel

The minimum possible distance on the screen between anchor points of markers on levels where clustering works.

maxZoom

The level from which all markers are visible.

clusterRenderer

Interface for setting cluster display parameters.

minZoom

The level from which clusters are formed.

layerId

Layer ID in the "Dynamic Object" type style. Created objects are placed on this layer, this allows you to set their order relative to other layers. If not specified, objects are placed on top of other layers.

Returns
@JvmStatic
fun withGeneralization(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager

Create an IMapObjectManager with data generalization. Only IMarker objects are generalized.

Parameters
map
logicalPixel

The minimum distance on the screen between marker anchor points on levels where generalization works.

maxZoom

The level from which all markers are visible.

minZoom

The level from which generalization works.

layerId

Layer ID in the "Dynamic Object" type style. Created objects are placed on this layer, this allows you to set their order relative to other layers. If not specified, objects are placed on top of other layers.

Returns
Properties
var isVisible

Override the visibility of all objects added to the manager instance. Setting false here takes precedence over the visibility of a single object.

MapOptions

Map options.

MapOptions()

Map options.

Methods
fun setTheme(light: String, dark: String): Unit
Parameters
light
dark
Returns
fun setTheme(theme: String): Unit
Parameters
theme
Returns
@JvmStatic
fun fromAttributes(context: Context, attrs: AttributeSet): MapOptions
Parameters
Properties
var position
var sources
var styleFile
val mapAttributes
var fontIconSizeMultiplier
var copyrightInsetsSides
var maxFps
var powerSavingMaxFps
var renderMode
var lightTheme
var darkTheme

MapPaddingControl

A control that sets the padding of the map.

Implements: android.view.ViewTreeObserver.OnGlobalLayoutListener
MapPaddingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

A control that sets the padding of the map.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
fun onGlobalLayout(): Unit
Returns

MapRotationBeginEvent

Event of starting map rotation around a point.

MapRotationBeginEvent(inDirection: MapRotationDirection)
Parameters
Properties

MapRotationEndEvent

The event of the end of the map rotation around the point.

MapRotationEndEvent()

MapScalingBeginEvent

Zoom start event.

MapScalingBeginEvent(inDirection: MapScalingDirection)
Parameters
Properties
val direction

MapScalingEndEvent

End of scaling event.

MapScalingEndEvent()

MapShiftBeginEvent

Map shift start event.

MapShiftBeginEvent(inDirection: MapShiftDirection)
Parameters
Properties
val direction

MapShiftEndEvent

Map shift end event.

MapShiftEndEvent()

MapView

Container containing the map and additional controls.

Extends: android.widget.FrameLayout
MapView(context: Context)
Parameters
context
MapView(context: Context, attrs: AttributeSet)
Parameters
MapView(context: Context, options: MapOptions)
Parameters
context
options
MapView(context: Context, map: Map)
Parameters
context
map
Methods
fun setBackgroundColor(color: Int): Unit
Parameters
color
Returns
fun setBackground(background: Drawable?): Unit
Parameters
background
Returns
fun setBackgroundResource(resid: Int): Unit
Parameters
resid
Returns
fun setUriOpener(uriOpener: Function1): Unit
Parameters
uriOpener
Returns
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun getMapAsync(callback: OnMapReadyCallback): Unit
Parameters
callback
Returns
fun setTouchEventsObserver(observer: TouchEventsObserver?): Unit
Parameters
fun addObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeObjectTappedCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun addObjectLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun removeLongTouchCallback(callback: MapObjectTappedCallback): Unit
Parameters
fun setCopyrightMargins(
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
Parameters
left
top
right
bottom
Returns
fun setCopyrightGravity(gravity: Int): Unit
Parameters
gravity
Returns
fun setTheme(light: String, dark: String): Unit
Parameters
light
dark
Returns
fun setTheme(name: String): Unit
Parameters
name
Returns
fun onConfigurationChanged(newConfig: Configuration): Unit
Parameters
newConfig
Returns
fun onSaveInstanceState(): Parcelable?
fun onRestoreInstanceState(state: Parcelable?): Unit
Parameters
state
Returns
fun onVisibilityChanged(changedView: View, visibility: Int): Unit
Parameters
changedView
visibility
Returns
fun takeSnapshot(copyrightPosition: Alignment = Alignment.BOTTOM_RIGHT): Future<ImageData>
Parameters
copyrightPosition
Returns
fun useDefaultGestureRecognitionEngine(): Unit

Use built-in gesture recognizer.

Returns
fun useCustomGestureRecognitionEngine(customGestureRecognitionEngine: MapGestureRecognitionEngine): Unit

Use custom gesture recognizer.

Parameters
customGestureRecognitionEngine
Returns
Properties
lateinit var mapOptions
var showApiVersionInCopyrightView
var maxFps

Maximum allowed map refresh rate. If not set, it is equal to the screen refresh rate.

var powerSavingMaxFps

Maximum allowable map refresh rate in power saving mode. If not set, it is equal to maxFps.

val fpsChannel

Map update frequency. To get the correct value, you must keep a subscription to the channel. Before calling the method, the map must be initialized (getMapAsync completed).

val renderView

Returns the View used for rendering OpenGL.

val gestureManager

MarkedByRouteIndoorControl

Floor control, which marks the floors through which routes pass on the map.

MarkedByRouteIndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Floor control, which marks the floors through which routes pass on the map.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MarkedUpText

Marked text.

MarkedUpText(text: String, matchedParts: List<MarkedUpTextSpan>)

Marked text.

Parameters
Properties
val text

Text.

val matchedParts

A set of non-overlapping Spans, in the order they appear in the text string, describing the parts that match the user's query.

MarkedUpTextSpan

Describes a subset of bytes of the text string.

MarkedUpTextSpan(offset: Long, length: Long)

Describes a subset of bytes of the text string.

Parameters
offset
length
Properties
val offset
val length

Marker

A point on the map that is of interest to the user.

Marker(options: MarkerOptions)
Parameters
Properties
var position

Get a marker location.

var icon

Getting a marker icon.

var anchor

Getting anchor point of a marker icon.

var iconOpacity

Getting the transparency of the marker icon.

var text

Getting the token signature.

var textStyle

Getting the marker label style.

var isDraggable

Getting the marker dragability flag.

var iconWidth

Getting the target marker width used for scaling.

var iconMapDirection

Rotation angle of the marker on the map relative to the north direction, clockwise.

var animatedAppearance

Whether or not to animate appearance.

MarkerOptions

Marker options.

MarkerOptions(
position: GeoPointWithElevation,
icon: Image?,
iconMapDirection: MapDirection? = null,
anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
text: String? = null,
textStyle: TextStyle? = null,
iconOpacity: Opacity = Opacity(value = 1.0f),
visible: Boolean = true,
draggable: Boolean = false,
iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
animatedAppearance: Boolean = true,
levelId: LevelId? = null
)

Marker options.

Parameters
position
icon
iconMapDirection
anchor
text
textStyle
iconOpacity
visible
draggable
iconWidth
userData
zIndex
animatedAppearance
levelId
Properties
val position
val icon
val iconMapDirection
val anchor
val text
val textStyle
val iconOpacity
val visible
val draggable
val iconWidth

Target width used for scaling.

val userData
val zIndex

Object drawing level.

val animatedAppearance

Whether or not to animate appearance.

val levelId

Link to the floor plan of the building.

MessageControl

MessageControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns

Meter

Length/distance in meters.

Meter(value: Float = 0.0f)

Length/distance in meters.

Parameters
value
Properties
val value

MillisecondsRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<MillisecondsRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): MillisecondsRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): MillisecondsRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun calculateDuration(routePoint: RoutePoint): Duration

Calculates the expected travel time to the end of the route.

Parameters
routePoint

Current position on the route.

Returns
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

MillisecondsRouteEntry

Route element - point and value in it.

MillisecondsRouteEntry(point: RoutePoint, value: Duration)

Route element - point and value in it.

Parameters
Properties
val point
val value

Model

The navigator model intended to be displayed in the UI.

Methods
fun betterRouteResponse(response: BetterRouteResponse): Unit

The user's response about applying the suggested better route.

Parameters
Properties
val stateChannel

Navigator status.

val state

Navigator status.

val locationChannel

The current location the navigator is working with.

See location_available_channel

val location

The current location the navigator is working with.

See location_available_channel

val locationAvailableChannel

A flag that indicates whether the current location is used for navigation. After receiving the location, the navigator decides whether it is suitable for using it for navigation (for example, if the location has too large error margins, the navigator may decide that it is not suitable for navigation) If the location is navigable, the navigator sets the value to true in this channel, if not, it sets the value to false.

Even if the value in this channel is false, the location_channel can be updated in the location_channel.

See location_channel

val locationAvailable

A flag that indicates whether the current location is used for navigation. After receiving the location, the navigator decides whether it is suitable for using it for navigation (for example, if the location has too large error margins, the navigator may decide that it is not suitable for navigation) If the location is navigable, the navigator sets the value to true in this channel, if not, it sets the value to false.

Even if the value in this channel is false, the location_channel can be updated in the location_channel.

See location_channel

val routeChannel

Route with maneuvers.

In the free roam mode (StateChannel::FreeRoam), there is no route on which a user is traveling. Therefore, the section of the road on which the user is currently moving is represented by the navigator as a route and returned as the current route. Such a road definition is not a complete route as it lacks finish and maneuvers.

val route

Route with maneuvers.

In the free roam mode (StateChannel::FreeRoam), there is no route on which a user is traveling. Therefore, the section of the road on which the user is currently moving is represented by the navigator as a route and returned as the current route. Such a road definition is not a complete route as it lacks finish and maneuvers.

val dynamicRouteInfoChannel

Traffic events and traffic data on the route or on the predicted part of the route for FreeRoam mode.

val dynamicRouteInfo

Traffic events and traffic data on the route or on the predicted part of the route for FreeRoam mode.

val routePositionChannel

The user's current position on the route.

val routePosition

The user's current position on the route.

val exceedingMaxSpeedLimitChannel

Flag of exceeding the maximum allowed speed limit.

val exceedingMaxSpeedLimit

Flag of exceeding the maximum allowed speed limit.

val betterRouteChannel

Signal indicating an alternative route with shorter expected travel time. If the value in the channel is null, this means that an alternative route cannot be found or has become outdated.

val betterRoute

Signal indicating an alternative route with shorter expected travel time. If the value in the channel is null, this means that an alternative route cannot be found or has become outdated.

val duration
val isFreeRoam

MultiTouchShiftSettings

Settings for handling shift when touching with multiple fingers.

MultiTouchShiftSettings(thresholdMm: Float)

Settings for handling shift when touching with multiple fingers.

Parameters
thresholdMm
Properties
val thresholdMm

Shift threshold of the weighted average of finger placement points, in millimeters, upon reaching which multi-finger shift events start to be generated.

MyLocationControl

Control of the flyover to the user's current location.

MyLocationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Control of the flyover to the user's current location.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns

MyLocationController

Class that controls the display of the current position marker.

MyLocationControlModel

Model for the control to fly to the user's location. The control consists of a button that, when clicked, flies the camera to the user's location. If the location is not specified, nothing happens. Object methods must be called on the same thread.

MyLocationControlModel(map: Map, transitionType: TransitionType = TransitionType.SMOOTH)
Parameters
map
transitionType
Methods
fun onClicked(): Unit
Returns
Properties
val isEnabledChannel
val isEnabled
val followStateChannel
val followState

MyLocationMapObject

Geolocation marker.

MyLocationMapObjectSource

A source containing a geolocation marker.

MyLocationMapObjectSource(context: Context, directionBehaviour: MyLocationDirectionBehaviour)

Create a location marker source using data from map with smooth change.

Parameters
context
directionBehaviour
MyLocationMapObjectSource(
context: Context,
directionBehaviour: MyLocationDirectionBehaviour,
controller: MyLocationController
)

Create location marker source.

Parameters
Methods
fun setDirectionBehaviour(directionBehaviour: MyLocationDirectionBehaviour): Unit

Select marker direction behavior.

Parameters
directionBehaviour
Returns
Properties
val item

Get the geolocation marker.

NativeException

Exception converted from an exception thrown in native code.

NativeObject

The base class for objects that wrap objects in native code.

Implements: java.lang.AutoCloseable
Methods
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns
fun close(): Unit
Returns
fun isValid(): Boolean
Returns

NativeProxy

A technical class that encapsulates a weak pointer to an object in native code.

Methods
fun finalize(): Unit
Returns

NavigationControl

Container with controls for the zoom level and flyover to the user's current location.

Extends: android.widget.LinearLayout
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Container with controls for the zoom level and flyover to the user's current location.

Parameters
context
attrs
defStyle

NavigationControl

Base class for navigator UI controls.

Extends: android.widget.FrameLayout
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Base class for navigator UI controls.

Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
fun attachToManager(manager: NavigationManager): Unit
Parameters
manager
Returns
fun detachFromManager(): Unit
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun detachFromModel(model: Model): Unit
Parameters
model
Returns
Properties
var manager
var model
val closeables

NavigationFollowController

Interface for managing map tracking of a geolocation marker in the navigator.

Methods
fun setFollow(follow: Boolean): Unit

Immediately enable or disable map tracking of the location marker.

Parameters
follow
Returns
Properties
var followReturnDelay

Timeout after which the map automatically returns to the tracking mode of the geolocation marker after the user moved it. 0 - automatic return to the tracking mode of the geolocation marker is disabled.

NavigationManager

Root public interface of the navigator.

NavigationManager(platformContext: Context)

Navigator API entry point used in the SDK by default.

Parameters
platformContext
Methods
fun start(): Unit

Starts guidance in free roam mode. In this mode, there is no route, and the navigator reports objects that are on the road near the user.

Returns
fun start(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute? = null): Unit

Starts route guidance.

Parameters
routeBuildOptions

Parameters with which the navigator rebuilds the route.

trafficRoute

Route to start tracking. If the value is not specified, the navigator builds a route from the current location.

Returns
fun startSimulation(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute): Unit

Starts a simulation of following the route.

Parameters
routeBuildOptions

Parameters with which the navigator rebuilds the route.

trafficRoute

Route on which to run the simulation.

Returns
fun stop(): Unit

Stops the navigator.

Returns
Properties
val uiModel

The navigator model intended to be displayed in the UI.

val indoorDetector

Indoor navigation.

val mapFollowController

Management of automatic return of the map to tracking a geolocation marker.

val mapManager

Navigator map manager.

val zoomFollowSettings

Map scaling settings during the follow mode.

val routeMapSettings

Settings for displaying the route on the map.

val routeSourceSettings

Settings for the source used to display the route on the map.

val simulationSettings

Settings for simulation of following the route.

val voiceSelector

Managing voice packages in the current navigator session.

val exceedSpeedLimitSettings

Settings for detection of exceeding the speed limit.

val dynamicRouteInfoSettings

Settings for receiving and updating dynamic route data.

val soundNotificationSettings

Settings for sound alerts in the current navigator session.

val freeRoamSettings

Settings for following without a route in free roam mode.

val alternativeRoutesProviderSettings

Alternative route search settings in the follow mode.

NavigationView

UI element that displays the state of navigation on the map.

Adding it to a MapView results in the display of a route, a geolocation marker, transport events, and camera tracking. Navigation controls can be placed inside NavigationView - inheritors of NavigationControl, in particular, ready-made to use the set of controls DefaultNavigationControls.

NavigationView(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

UI element that displays the state of navigation on the map.

Adding it to a MapView results in the display of a route, a geolocation marker, transport events, and camera tracking. Navigation controls can be placed inside NavigationView - inheritors of NavigationControl, in particular, ready-made to use the set of controls DefaultNavigationControls.

Parameters
context
attrs
defStyle
Methods
fun attachToMap(map: Map): Unit
Parameters
map
Returns
fun detachFromMap(map: Map): Unit
Parameters
map
Returns
Properties

NavigationVoice

Voice to use in the navigator.

NewValuesNotifier

The interface of an object that reports that there are changes in any of the parameters.

Methods
fun sendNotification(): Unit

Must be called to report parameter updates.

Returns

ObstacleInfo

Information about the obstacle on the route.

ObstacleInfo(type: Obstacle = Obstacle.OTHER, limitation: ObstaclePassLimitation = ObstaclePassLimitation.UNLIMITED)

Information about the obstacle on the route.

Parameters
Properties
val type
val limitation

ObstacleInfoRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): ObstacleInfoRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): ObstacleInfoRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

ObstacleInfoRouteEntry

Route element - point and value in it.

ObstacleInfoRouteEntry(point: RoutePoint, value: ObstacleInfo)

Route element - point and value in it.

Parameters
Properties
val point
val value

ObstacleInfoRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): ObstacleInfoRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

ObstacleInfoRouteLongEntry

Extended route element - segment and value on it.

ObstacleInfoRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: ObstacleInfo
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

Opacity

Opacity - from 0.0 (fully transparent) to 1.0 (fully opaque).

Opacity(value: Float = 0.0f)

Opacity - from 0.0 (fully transparent) to 1.0 (fully opaque).

Parameters
value
Properties
val value

OpeningHours

Opening hours of the organization.

OpeningHours(weekOpeningHours: List<List<WeekTimeInterval>>, isOpen24x7: Boolean)

Opening hours of the organization.

Parameters
weekOpeningHours
isOpen24x7
Properties
val weekOpeningHours

Opening hours for each day of the week, starting from Monday.

val isOpen24x7

Package

Package. For the convenience of working with data (installation, updating, deletion), data in the 2GIS SDK are grouped into sets according to functional-logical purpose. A set of grouped data is called a package. The functional purpose of data is unique within one package. However, sets data of packages with the same functionality may overlap, that is, it is possible that the data of several packages have common files.In operations with a group of such packages, the common data will be processed (downloaded, unpacked, deleted) only once.

Methods
fun install(): Unit

Initiating a package installation or update operation.

Returns
fun uninstall(): Unit

Starting package removal operation.

Returns
Properties
val id

Stable technical package identifier.

val infoChannel

Package information.

val info

Package information.

val progressChannel

Package installation or update operation progress as a percentage. If the package is not installed locally, the channel contains the value 0. If the package is installed locally, regardless of the date and compatibility with the current SDK version, the channel contains the value 100. If the package is located during the install or update phase, the channel contains the update value in the range 0.100.

val progress

Package installation or update operation progress as a percentage. If the package is not installed locally, the channel contains the value 0. If the package is installed locally, regardless of the date and compatibility with the current SDK version, the channel contains the value 100. If the package is located during the install or update phase, the channel contains the update value in the range 0.100.

PackageInfo

Package information. See IPackage.

PackageInfo(
name: String,
installed: Boolean = false,
incomplete: Boolean = false,
preinstalled: Boolean = false,
compatible: Boolean = true,
hasUpdate: Boolean = false,
updateStatus: PackageUpdateStatus
)

Package information. See IPackage.

Parameters
name
installed
incomplete
preinstalled
compatible
hasUpdate
updateStatus
Properties
val name

Localized package name.

val installed

Installation flag - true, if the package was selected for installation.

val incomplete

Installation pending flag - true, if there is no fully loaded version of the package (possibly incompatible with the current SDK version).

val preinstalled

A flag for pre-installed packages. Pre-installed packages are always installed and fully loaded, and cannot be removed.

val compatible

Compatibility flag - true, if the downloaded package is compatible with the current SDK version.

val hasUpdate

Indicator of an update availability - true, if there is an update for the downloaded package. It is possible, that during the process of updating to a new version, an even newer version of the package became available on the server. In this case, the value is true both during the update and upon completion.

val updateStatus

Package update status.

PackageManager

An interface for centralized package management:

  • Managing auto-update and obtaining its status;
  • Forced updates checking;
  • Starting and stopping the installation/update of all available packages.
  • Subscription to changes in information about packages;
  • Subscription to changes in information about the overall installation progress of packages.

Methods
fun checkForUpdates(): Unit

Forced check for updates.

Returns
Properties
var autoupdateEnabled

Auto-update status (enabled/disabled).

val packagesChannel

A channel with a list of all known packages. Updated, if information about at least one of the packages or the list composition changes.

val packages

A channel with a list of all known packages. Updated if information about at least one of the packages or the list composition changes.

PackedMapState

Serialized map state.

Methods
fun toBytes(): ByteArray

Representation of the map state as a sequence of bytes.

Returns
@JvmStatic
fun of(position: CameraPosition, showTraffic: Boolean): PackedMapState

Getting the map state.

Parameters
position

Camera position.

showTraffic

Status of displaying traffic score on the map.

Returns
PackedMapState

Serialized map state.

@JvmStatic
fun fromBytes(data: ByteArray): PackedMapState

Getting the map state.

Parameters
data

Map state as a sequence of bytes.

Returns
PackedMapState

Serialized map state.

@JvmStatic
fun fromMap(map: Map): PackedMapState

Getting the map state.

Parameters
map

The card status of which is necessary to get.

Returns
PackedMapState

Serialized map state.

Properties
var showTraffic

Getting the display status of traffic score on the map.

var cameraPosition

Getting the camera position.

PackedNavigationState

Helper object for serializing and deserializing navigation state.

Methods
fun toBytes(): ByteArray

Serialization of navigation state.

Returns
@JvmStatic
fun of(
trafficRoute: TrafficRoute,
routeSearchOptions: RouteSearchOptions? = null,
finishPoint: RouteSearchPoint? = null,
routePosition: RoutePoint? = null,
state: State = State.DISABLED
): PackedNavigationState

Creating an object from the listed elements.

Parameters
trafficRoute
routeSearchOptions
finishPoint
routePosition
state
Returns
@JvmStatic
fun fromBytes(data: ByteArray): PackedNavigationState

Deserialization of the navigation state. Invalid elements in the saved state are either ignored or replaced with default values.

Parameters
@JvmStatic
fun fromModel(model: Model): PackedNavigationState

Creating an object from a navigator model.

Parameters
Properties
var trafficRoute
var finishPoint

The finish point of the route.

var routeSearchOptions

Route building options.

var routePosition

Position on route.

var state

Current navigation state.

PackedSearchQuery

A helper object for serializing and deserializing a search query.

Methods
fun toBytes(): ByteArray
Returns
fun toSearchQuery(): SearchQuery
@JvmStatic
fun fromBytes(data: ByteArray): PackedSearchQuery

Deserialization of a search query.

Parameters
@JvmStatic
fun fromSearchQuery(searchQuery: SearchQuery): PackedSearchQuery
Parameters
Properties
val queryText

Query text. For some queries (for example, expanding a category from a suggest), there is no text, because identifiers are stored in the query, and the behavior is different from searching the text of the suggest element.

val spatialRestriction

Geometry limiting the search area.

val areaOfInterest

Rectangular area of interest.

val allowedResultTypes

Restriction on object types returned by search.

val pageSize

Issue page size.

val directoryFilter

Information about active filters.

val sortingType

Type of sorting of results.

Padding

Camera padding.

Specified as an inward offset from the edges, in physical pixels. The paddings affect:

  • the position point;
  • animated map movement;
  • the placement of dynamic map objects (such as route callouts).

Padding(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0
)

Camera padding.

Specified as an inward offset from the edges, in physical pixels. The paddings affect:

  • the position point;
  • animated map movement;
  • the placement of dynamic map objects (such as route callouts).

Parameters
left
top
right
bottom
Properties
val left

Left inward padding.

val top

Padding from top to inside.

val right

Padding from right to inside.

val bottom

Padding from bottom to inside.

Page

Search results page.

Methods
fun fetchPrevPage(): Future<Page?>

Get the previous page of results.

Returns
Future<Page?>

Future that resolves into a non-null pointer to the previous page if the page was retrieved successfully. Future that resolves to a null pointer if there is no previous page. Exceptional future if an error occurred while fetching the page.

fun fetchNextPage(): Future<Page?>

Get the next page of results.

Returns
Future<Page?>

Future that resolves to a non-null pointer to the next page if the page is retrieved successfully. Future that resolves to a null pointer if there is no next page. Exceptional future if an error occurred while fetching the page.

Properties
val items

Non-empty set of reference objects for this page.

ParkingCapacity

Parking capacity.

ParkingCapacity(total: String?, specialSpaces: List<SpecialSpace>)

Parking capacity.

Parameters
total
specialSpaces
Properties
val total

Total parking capacity, amount of parking lots.

val specialSpaces

Description of special parking lots.

ParkingInfo

General parking information.

ParkingInfo(
type: ParkingType?,
purpose: ParkingPurpose,
access: ParkingAccess,
pavingType: ParkingPavingType?,
isPaid: Boolean,
isIncentive: Boolean,
forTrucks: Boolean,
levelCount: Short?,
capacity: ParkingCapacity?
)

General parking information.

Parameters
type
purpose
access
pavingType
isPaid
isIncentive
forTrucks
levelCount
capacity
Properties
val type
val purpose

Parking purpose.

val access

Access type.

val pavingType
val isPaid

Is there a charge for parking.

val isIncentive

Whether the parking is ride-on.

val forTrucks

There are places for trucks.

val levelCount

Number of levels.

val capacity

PedestrianBriefRouteInfo

Basic information about the pedestrian route.

PedestrianBriefRouteInfo(length: RouteDistance, landmark: String)

Basic information about the pedestrian route.

Parameters
length
landmark
Properties
val length

Route length.

val landmark

Landmark.

PedestrianInstructionCrossroad

Description of maneuvers when passing through an intersection or a pedestrian crossing.

PedestrianInstructionCrossroad(landmark: PedestrianInstructionCrossroadLandmark = PedestrianInstructionCrossroadLandmark.NONE, maneuvers: List<PedestrianInstructionCrossroadManeuver>)

Description of maneuvers when passing through an intersection or a pedestrian crossing.

Parameters
Properties
val landmark
val maneuvers

A chain of consecutive maneuvers.

PedestrianInstructionCrossroadManeuver

PedestrianInstructionCrossroadManeuver(direction: PedestrianInstructionCrossroadManeuverDirection = PedestrianInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties
val direction
val turnAngle

Angle of rotation in degrees -180,180.

PedestrianInstructionFinish

End of the pedestrian part of the route.

PedestrianInstructionFinish()

End of the pedestrian part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorEnter

Entrance to the building.

PedestrianInstructionIndoorEnter(levelId: LevelId = LevelId())

Entrance to the building.

Parameters
levelId
Properties
val levelId

Floor ID after entering the building.

PedestrianInstructionIndoorExit

Exit of the building.

PedestrianInstructionIndoorExit()

Exit of the building.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianInstructionIndoorFloorChange

Change of floors in the building.

PedestrianInstructionIndoorFloorChange(
type: PedestrianInstructionIndoorFloorChangeType = PedestrianInstructionIndoorFloorChangeType.UNDEFINED,
beginId: LevelId = LevelId(),
endId: LevelId = LevelId()
)

Change of floors in the building.

Parameters
Properties
val type
val beginId

Floor ID before change.

val endId

Floor ID after change.

PedestrianInstructionStart

Beginning of the pedestrian part of the route.

PedestrianInstructionStart()

Beginning of the pedestrian part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

PedestrianRouteSearchOptions

Pedestrian route search options.

PedestrianRouteSearchOptions(
avoidStairways: Boolean = false,
useIndoor: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)

Pedestrian route search options.

Parameters
avoidStairways
useIndoor
excludedAreas
Properties
val avoidStairways

Avoid stairways.

val useIndoor

Build indoor routes.

val excludedAreas

Excluded areas (not more than 25).

PerformSearchHandler

Suggested to search for a specific set of objects.

Properties
val searchQuery

Query to run through the search engine.

PlatformLocationFollowController

Location and compass tracking controller.

PlatformLocationFollowController(map: Map)

Creating a location tracking and compass controller.

Parameters
map
Methods
fun setAnimationDuration(duration: Duration): Unit

Set animation duration.

Parameters
duration
Returns

PointGeometry

Point.

PointGeometry(point: GeoPoint)
Parameters
PointGeometry(point: GeoPointWithElevation)
Parameters
Properties

PointGeometryData

Geometry data of the point object.

PointGeometryData(geoPoint: GeoPoint)
Parameters
geoPoint
PointGeometryData(geoPointWithElevation: GeoPointWithElevation)
Parameters
geoPointWithElevation
Methods
fun match(geoPoint: Function1, geoPointWithElevation: Function1): T
Parameters
geoPoint
geoPointWithElevation
Returns
T
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isGeoPoint
val asGeoPoint
val isGeoPointWithElevation
val asGeoPointWithElevation
val value

Polygon

Polygon on the map.

Polygon(options: PolygonOptions)
Parameters
Properties
var contours
var color
var strokeWidth
var strokeColor

PolygonGeometry

Polygon.

PolygonGeometry(contours: List<List<GeoPoint>>)
Parameters
Properties

PolygonOptions

Polygon settings.

PolygonOptions(
contours: List<List<GeoPoint>>,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)

Polygon settings.

Parameters
contours
color
strokeWidth
strokeColor
visible
userData
zIndex
levelId
Properties
val contours
val color
val strokeWidth
val strokeColor
val visible
val userData
val zIndex

Object drawing level.

val levelId

Link to the floor plan of the building.

Polyline

Polyline on the map.

Polyline(options: PolylineOptions)
Parameters
Properties
var points
var width
var color
var erasedPart
var dashedPolylineOptions

Getting parameters of dashed polyline.

var gradientPolylineOptions

Getting gradient polyline parameters.

PolylineGeometry

Broken line.

PolylineGeometry(points: List<GeoPoint>)
Parameters
Properties
val points

PolylineOptions

Polyline options.

PolylineOptions(
points: List<GeoPoint>,
width: LogicalPixel = LogicalPixel(value = 1.0f),
color: Color = Color(),
erasedPart: Double = 0.0,
dashedPolylineOptions: DashedPolylineOptions? = null,
gradientPolylineOptions: GradientPolylineOptions? = null,
visible: Boolean = true,
userData: Any? = null,
zIndex: ZIndex = ZIndex(value = 0),
levelId: LevelId? = null
)

Polyline options.

Parameters
points
width
color
erasedPart
dashedPolylineOptions
gradientPolylineOptions
visible
userData
zIndex
levelId
Properties
val points

Points of a polyline.

val width

Polyline width.

val color

Primary color of the polyline.

val erasedPart

The proportion of the erased part of the polyline must be in the range 0;1.

val dashedPolylineOptions

Dashed polyline options.

Dashed gradient line options are not currently supported, so if both dashed_polyline_options and gradient_polyline_options are present in PolylineOptions, then dashed_polyline_options is ignored when creating the polyline.

val gradientPolylineOptions

Gradient polyline options.

Dashed gradient line is currently not supported, so if both dashed_polyline_options and gradient_polyline_options are present in PolylineOptions, dashed_polyline_options is ignored when creating the polyline.

val visible

Polyline visibility.

val userData

User data.

val zIndex

Object drawing level.

val levelId

Link to the floor plan of the building.

Projection

Projection.

Uses the Mercator spherical projection (EPSG:3857), looped in longitude. Displayed data is limited in latitude from -85.06° to 85.06°.

Methods
fun screenToMap(point: ScreenPoint): GeoPoint?

Calculates a map point at the specified screen point.

The function returns an empty value if the specified screen point is outside the map projection.

Parameters
fun mapToScreen(point: GeoPoint): ScreenPoint?

Calculating the screen point corresponding to the specified map point.

The function returns an empty value:

  • if the point has an invalid value (latitude is outside the range -90;90 or longitude is outside the range -180;180).
  • if the specified map point is above the projection plane of the map on the screen.
  • if the specified map point is too far beyond the screen and the type overflow occurs.

Parameters
fun mapToScreen(point: GeoPointWithElevation): ScreenPoint?

Calculates the screen point corresponding to the specified map point with elevation.

The function returns an empty value:

  • if the point has an invalid value (latitude is outside the range -90;90, longitude is outside the range -180;180, or elevation is negative).
  • if the specified map point is above the projection plane of the map on the screen.
  • if the specified map point is too far beyond the screen and the type overflow occurs.

Parameters
fun screenToMapClipped(point: ScreenPoint): GeoPoint

Calculating the nearest map point to the projection of the specified screen point.

Parameters

PublicBriefRouteInfo

Basic route information for public transport.

PublicBriefRouteInfo(publicTransportInfos: List<PublicBriefRouteTransportInfo>)

Basic route information for public transport.

Parameters
Properties
val publicTransportInfos

Description of ways to travel by public transport.

PublicBriefRouteTransportInfo

Description of the public transport type.

PublicBriefRouteTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
color: Int?,
routeLogo: String
)

Description of the public transport type.

Parameters
Properties
val type

Public transport type.

val names

Names of public transport routes on which travel takes place.

val color

ARGB representation of the color associated with this type of public transport, for example, the color of a subway line. If there is no color information, the field will be null.

Identifier of the icon for route stops. Empty string if information is not available. Technical field.

PublicRoutePart

Description of the section of the route by public transport.

PublicRoutePart(transports: List<PublicTransportInfo>, intermediateStops: List<PublicTransportStop>)

Description of the section of the route by public transport.

Parameters
Properties
val transports

Types of public transport that can be used to travel this section of the route.

If the list is empty, then this section of the route is proposed to be overcome by personal or rented transport or on foot.

val intermediateStops

Intermediate stops that the transport will pass before reaching the transfer point.

Stops are sorted in the order they follow the route.

You do not need to get off at these stops.

Start and end stops are not included in this list.

PublicTransportCard

A card that displays information about a public transport route.

Extends: android.widget.FrameLayout
PublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

A card that displays information about a public transport route.

Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
Properties

PublicTransportCardModel

Model for PublicTransportCard.

PublicTransportCardModel(
route: TrafficRoute,
context: Context,
startName: String? = null,
finishName: String? = null
)

Model for PublicTransportCard.

Parameters
route
context
startName
finishName
Properties
val briefModel

Brief information (displayed in the "header" of the card).

val transfers

Transfer points.

PublicTransportInfo

Description of the public transport vehicle.

PublicTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
suggestedCarNumbers: List<Int>,
boardingSuggest: String,
color: Int?,
routeLogo: String
)

Description of the public transport vehicle.

Parameters
type
names
suggestedCarNumbers
boardingSuggest
color
routeLogo
Properties
val type

Public transport type.

val names

Names of public transport routes on which travel takes place.

val suggestedCarNumbers

Numbers of wagons where boarding is recommended.

If the vehicle consists of one wagon or you can board any wagon, this list is empty.

val boardingSuggest

Text description of wagons recommended for boarding.

val color

ARGB representation of the color associated with this type of public transport, for example, the color of a subway line. If there is no color information, the field is null.

Identifier of the icon for route stops. Empty string if information is not available. Technical field.

PublicTransportRouteSearchOptions

Public transport route search options.

PublicTransportRouteSearchOptions(
startTime: TimePoint? = null,
useSchedule: Boolean = false,
transportTypes: EnumSet<PublicTransportType> = EnumSet.noneOf(PublicTransportType::class.java)
)

Public transport route search options.

Parameters
startTime
useSchedule
transportTypes
Properties
val startTime

The time in UTC for which the route should be built. If not set, the current time is used.

val useSchedule

Taking into account the timetable of public transport when building a route.

val transportTypes

Types of public transport. If not filled, routes are built for all supported types of public transport.

PublicTransportStop

Description of the public transport stop.

PublicTransportStop(name: String, coordinates: GeoPoint)

Description of the public transport stop.

Parameters
name
coordinates
Properties
val name

Name of the stop.

val coordinates

Geographical coordinates of the stop.

PublicTransportTransfer

Description of how to get to the next transfer point by public transport.

PublicTransportTransfer(
startPointName: String,
finishPointName: String,
routeParts: List<PublicRoutePart>
)

Description of how to get to the next transfer point by public transport.

Parameters
startPointName
finishPointName
routeParts
Properties
val startPointName

The name of the point from which the movement for this section of the route begins.

val finishPointName

Destination name for this route segment.

val routeParts

Description of the route segment on public transport, which can be used to get to the next transfer point.

All route segments from this list follow the same geometry line.

If the list is empty, then this route segment it is proposed to overcome by personal or rented transport or on foot.

PublicTransportTransferRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): PublicTransportTransferRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<PublicTransportTransferRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

PublicTransportTransferRouteLongEntry

Extended route element - segment and value on it.

PublicTransportTransferRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: PublicTransportTransfer
)

Extended route element - segment and value on it.

Parameters
Properties

RangeFilter

The filter for the value ranges.

RangeFilter(
tagName: String,
displayName: String,
minValue: Double,
maxValue: Double
)

The filter for the value ranges.

Parameters
tagName
displayName
minValue
maxValue
Properties
val tagName

The filter tag.

val displayName

The filter name for display.

Depends on the output language. Not all names may be translated.

val minValue

The minimum value of the range.

val maxValue

The maximum value of the range.

RemainingRouteInfoControl

Navigator UI control that displays information about the remaining distance to the finish of the route and the time remaining on the route.

RemainingRouteInfoControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Navigator UI control that displays information about the remaining distance to the finish of the route and the time remaining on the route.

Parameters
context
attrs
defStyle
Methods
fun attachToManager(manager: NavigationManager): Unit
Parameters
manager
Returns
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun detachFromManager(): Unit
Returns
Properties
var onAddRoadEventButtonClicked
val heightChannel
var expanded
const MARGIN

Remover

Object to remove user content.

Methods
fun remove(): Future<ActionResult>

Deleting content.

Action is available for content authored by the user.

RenderedObject

Map object to display.

RenderedObject(
item: MapObject,
source: Source,
levelId: LevelId? = null
)

Map object to display.

Parameters
item
source
levelId
Properties
val item

Map object.

val source

Data source containing the map object.

val levelId

Identifier of the floor plan of the building on which the object is located.

RenderedObjectInfo

Detailed information about the displayed map object.

RenderedObjectInfo(
closestViewportPoint: ScreenPoint,
closestMapPoint: GeoPointWithElevation,
item: RenderedObject
)

Detailed information about the displayed map object.

Parameters
closestViewportPoint
closestMapPoint
item
Properties
val closestViewportPoint

Closest point of the object in screen coordinates.

val closestMapPoint

The nearest point of the object in map coordinates.

val item

Map display object.

Reviews

Reviews.

Reviews(rating: Float, count: Int)

Reviews.

Parameters
rating
count
Properties
val rating

Rating in the range from 0 to 5.

val count

Number of reviews.

RoadCameraInfo

Camera information.

RoadCameraInfo(purposes: EnumSet<CameraPurpose>, speedLimit: Short?)

Camera information.

Parameters
Properties
val purposes

Camera purposes.

May be missing if there is no information, or if the camera was added by the user.

val speedLimit

Speed limit in km/h.

Currently available for speed and average speed cameras only.

May not be available for speed cameras if the value is unknown.

RoadEvent

Traffic event.

Methods
fun photos(): Future<List<RoadEventPhoto>>

Photos of the event.

Properties
val type

Event type.

val name

Localized event name.

val author

Information about the user who added the event.

val timestamp

Timestamp of event creation.

val location

Event coordinates.

val description

Custom description of the traffic event.

val cameraInfo

Information about the camera.

Available for events of the "Camera" type only.

val schedule

Schedule.

Currently available for road blockings only, and may not even exist.

val lanes

Affected lanes.

Currently, only custom events can be set.

val availableActions

List of available actions with the event.

val remover

Getting the object to delete the event.

RoadEventAction

Event action.

Methods
fun set(): Future<ActionResult>

Apply an action (e.g. liking it, confirming an event).

There are opposite actions, such as "like" and "dislike". If both actions are available for an event, the method call resets the application of the opposite - it is impossible to put "like" and "dislike" at the same time.

fun reset(): Future<ActionResult>

Cancel an action (e.g. reset "like", reset confirmation of an event).

There are actions that are opposite of each other, for example "like" and "dislike". If both are available for an event action, calling the method does not cause the opposite action to be applied.

Properties
val type
val name

Localized action name.

val infoChannel

Information about the action.

val info

Information about the action.

RoadEventActionButton

Action button for the road event (confirm, like, etc.).

Extends: android.widget.FrameLayout
RoadEventActionButton(model: RoadEventActionButtonModel, context: Context)

Action button for the road event (confirm, like, etc.).

Parameters
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
Properties

RoadEventActionInfo

Information about the action.

RoadEventActionInfo(state: RoadEventActionState, count: Int?)

Information about the action.

Parameters
Properties
val state
val count

Number of actions applied to the event by all users (only for custom events).

RoadEventCard

A card that displays information about a traffic event.

Extends: android.widget.FrameLayout
RoadEventCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

A card that displays information about a traffic event.

Parameters
context
attrs
defStyle
Methods
fun onAttachedToWindow(): Unit
Returns
fun onDetachedFromWindow(): Unit
Returns
Properties
var event
var onRemoveCompleted

Notification about event deletion completion.

var onActionCompleted

Notification about action completion.

RoadEventCardModel

Traffic event card model.

Implements: java.lang.AutoCloseable
RoadEventCardModel(
event: RoadEvent,
photoSize: StatefulChannel<ScreenSize>,
context: Context
)

Traffic event card model.

Parameters
Methods
fun close(): Unit
Returns
Properties
val name

Name, e.g. "Overlap".

val description

Description, e.g. "Repair work".

val lanes

Affected lanes, e.g. "Left row, middle row".

val schedule

Schedule, for example, "October 10th 08:00 - October 15th 23:30".

val creationTime

Created time, e.g. "5 hours ago", "August 5", "December 10, 2020".

val author

Author, for example, "2GIS".

val photoChannel
val actionCompletedChannel

Notification about completed action.

val removeCompletedChannel

Notification about completion of event removing.

val actions

RoadEventManager

Object for creating transport events.

RoadEventManager(context: Context)

Getting an object for creating traffic events.

Parameters
context
Methods
fun createAccident(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Creating an "Accident" event.

Parameters
location

Event location.

lanes

Lanes of the road affected by the event.

description

Custom event description.

Returns
fun createCamera(location: GeoPoint, description: String): Future<AddEventResult>

Creating a "Camera" event.

Parameters
location

Event location.

description

Custom event description.

Returns
fun createRoadRestriction(location: GeoPoint, description: String): Future<AddEventResult>

Creating a "Road closure" event.

Parameters
location

Event location.

description

Custom event description.

Returns
fun createComment(location: GeoPoint, description: String): Future<AddEventResult>

Creating a "Comment" event.

Parameters
location

Event location.

description

Custom event description.

Returns
fun createOther(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Create an "Other" event.

Parameters
location

Event location.

lanes

Lanes of the road affected by the event.

description

Custom event description.

Returns
fun createRoadWorks(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>

Creating a "Road works" event.

Parameters
location

Event location.

lanes

Lanes of the road affected by the event.

description

Custom event description.

Returns

RoadEventMapObject

Map object"Traffic event".

Properties
val event

Getting a traffic event.

RoadEventPhoto

Photograph of a road event.

Methods
fun previewUrl(desiredSize: ScreenSize): String

Photo preview URL.

Parameters
desiredSize
Returns
fun report(): Future<ActionResult>

Submitting a photo complaint.

Complaining your photo will get you nowhere.

Properties
val photoUrl

URL of a full size photo.

val author

Information about the user who added the photo.

val timestamp

Timestamp.

val remover

Getting an object for deleting a photo.

RoadEventRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadEventRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): RoadEventRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): RoadEventRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first

First element.

val last
val entries

RoadEventRouteEntry

Route element - point and value in it.

RoadEventRouteEntry(point: RoutePoint, value: BriefRoadEvent)

Route element - point and value in it.

Parameters
Properties
val point
val value

RoadEventSource

Interface of the class that controls the display of traffic events (tUGC) on the map.

RoadEventSource(context: Context)

Create a source that displays traffic events on the map.

Parameters
context
Properties
var visibleEvents

Getting the current categories of events provided by this source.

RoadMacroGraph

Global road graph package, used to build a passage between two loaded offline territories.

RoadRuleRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): RoadRuleRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadRuleRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RoadRuleRouteLongEntry

Extended route element - segment and value on it.

RoadRuleRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadRule
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

RoadSubtypeRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): RoadSubtypeRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSubtypeRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RoadSubtypeRouteLongEntry

Extended route element - segment and value on it.

RoadSubtypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadSubtype
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

RoadSurfaceRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): RoadSurfaceRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSurfaceRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RoadSurfaceRouteLongEntry

Extended route element - segment and value on it.

RoadSurfaceRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadSurface
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

RoadTypeRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): RoadTypeRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadTypeRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RoadTypeRouteLongEntry

Extended route element - segment and value on it.

RoadTypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadType
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

RotateMapToNorthEvent

North map rotation event.

RotateMapToNorthEvent()

RotationSettings

Settings for handling map rotation.

RotationSettings(
angleDiffDeg: Float,
distanceDiffMm: Float,
angleDiffInScalingDeg: Float,
distanceDiffInScalingMm: Float
)

Settings for handling map rotation.

Parameters
angleDiffDeg
distanceDiffMm
angleDiffInScalingDeg
distanceDiffInScalingMm
Properties
val angleDiffDeg

Angle change threshold, in degrees, after which it starts sending rotation messages. Used if scaling is inactive.

val distanceDiffMm

Threshold of mean radial shift of points, in millimeters, after which it starts sending rotation messages. Used if scaling is inactive.

val angleDiffInScalingDeg

Angle change threshold, in degrees, after which it starts sending rotation messages. Used if scaling is active.

val distanceDiffInScalingMm

Threshold of average point radial shift, in millimeters, after which it starts sending rotation messages. Used if scaling is active.

Route

A class that describes a route. A route is a set of attributes, each of which is a container of the RouteAttribute or the RouteLongAttribute type, which stores elements of route attributes. Route attributes are divided into point and length attributes. Point attributes (for example, geometry points or speed bumps) are specified as a pair of a RoutePoint and an attribute value. Long attributes (such as the width of a roadway or a speed limit) are specified as a pair of a RoutePoint specifying the beginning of the attribute's action and the attribute's value. A terminator is placed at the end of the route. For example, let the width of the roadway be given as a set of pairs {{0m, 3m}, {10m, 7m}, {20m, 5m}, {30m, 0m}}, then the first 10 meters of the route the carriageway has a width of 3 meters, at the interval [10m., 20m.) - 7m., from 20m. to the end of the route - 5m.

Properties
val geometry

Route geometry.

It is not guaranteed that the RoutePoint of geometry points will match the RoutePoint of other attribute elements, so in order to calculate the geographic coordinate of an attribute element, you do not need to search the geometry for an element RoutePoint of which matches the RoutePoint attribute element, calculate_geo_point should be used instead.

val instructions

Instructions to be followed on the route.

val intermediatePoints

Intermediate points through which the route passes. The route may not pass directly through the intermediate point, but near it. The attribute value stores the coordinate at which the intermediate point was set, the key contains the coordinate of the projection of the intermediate point onto the route.

val altitudes

Altitudes on the route.

val badRoads

Bad road (there are bumps and potholes on the road that impede the passage).

val obstacles

Obstacles on the route.

val roadNames

Road/street names.

val settlements

A sign that the route section passes through the settlement.

val transportTypes

Type of transport for which the route section is built.

val cameras
val carriagewaysWidth

Width of the carriageway in meters. 0 - width is unknown.

val exitSigns
val humps

Speed bumps.

val lanes
val levels
val maxSpeedLimits

Maximum allowed speed limits.

0 - speed limit is unknown.

val roadRules
val roadSubtypes

Additional description for the type of road the route is built for.

val roadSurfaces
val roadTypes

The type of road along which the route passws.

val tolls

Segments of the route that run along toll roads.

val truckData

A sign of the presence or absence of data for cargo navigation.

val truckPassZoneIds

Checkpoints for trucks.

val truckRestrictedAreas

A sign of the validity of the sign prohibiting of the trucks passage.

val vehicleRestrictedAreas

A sign of the validity of the sign prohibiting the passage of any vehicles (overlapping).

val publicTransportTransfers

Description of ways to travel by public transport between transfer points.

RouteBuildOptions

A structure that describes the parameters for building a route in the navigator.

RouteBuildOptions(finishPoint: RouteSearchPoint, routeSearchOptions: RouteSearchOptions)

A structure that describes the parameters for building a route in the navigator.

Parameters
finishPoint
routeSearchOptions
Properties
val finishPoint

The point to which the route is being built.

val routeSearchOptions

Route search options.

RouteCamera

A structure describing a traffic camera.

RouteCamera(
purposes: EnumSet<RouteCameraPurpose>,
rangeAgainst: RouteDistance,
rangeAlong: RouteDistance,
direction: RouteCameraDirection
)

A structure describing a traffic camera.

Parameters
Properties
val purposes
val rangeAgainst

Camera range against the direction of movement.

val rangeAlong

Camera range in the direction of travel.

val direction

Camera action direction.

RouteDistance

Distance along the route.

RouteDistance(millimeters: Long = 0)

Distance along the route.

Parameters
millimeters
Methods
fun absoluteValue(): RouteDistance
operator fun compareTo(other: RouteDistance): Int
Parameters
other
Returns
operator fun plus(other: RouteDistance): RouteDistance
Parameters
operator fun minus(other: RouteDistance): RouteDistance
Parameters
operator fun times(multiplier: Int): RouteDistance
Parameters
multiplier
Returns
operator fun div(divisor: Int): RouteDistance
Parameters
divisor
Returns
operator fun rem(divisor: Int): RouteDistance
Parameters
divisor
Returns
Properties
val millimeters
val meters
val kilometers

RouteEditor

Interface for the route editor. The route editor obtains the starting and the finish points of the route, builds routes, and notifies about their updates and rebuilds via channels.

All methods of this interface are called from a single thread.

RouteEditor(context: Context)

The function of creating a route editor.

Parameters
context
Methods
fun setRouteParams(routeParams: RouteEditorRouteParams): Unit

Setting route editor parameters. Starts searching for a new route according to the given parameters.

Parameters
routeParams
Returns
fun setActiveRouteIndex(index: RouteIndex): Unit

Set active route index.

Parameters
index
Returns
Properties
val routesInfoChannel

A channel through which you can monitor updates about the routes operated by the editor.

val routesInfo

A channel through which you can monitor updates about the routes operated by the editor.

val activeRouteIndexChannel

A channel through which you can monitor active route index updates. If there are no routes, null is placed in this channel.

val activeRouteIndex

A channel through which you can monitor active route index updates. If there are no routes, null is placed in this channel.

RouteEditorRouteParams

Information about route parameters.

RouteEditorRouteParams(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
)

Information about route parameters.

Parameters
startPoint
finishPoint
routeSearchOptions
intermediatePoints
Properties
val startPoint
val finishPoint
val routeSearchOptions
val intermediatePoints

RouteEditorRoutesInfo

Information about routes operated by the editor.

RouteEditorRoutesInfo(routes: List<TrafficRoute>, routeParams: RouteEditorRouteParams)

Information about routes operated by the editor.

Parameters
Properties
val routes

When updating the list of routes, the first route is active, if the list of routes is not empty.

val routeParams

Parameters of the route that were searched for. May differ from the parameters passed to the editor if the routes were already found after the parameters were changed in the editor.

RouteEditorSource

Interface of the class that controls the display of routes on the map.

RouteEditorSource(
context: Context,
routeEditor: RouteEditor,
activeDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
inactiveDisplayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
activeCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
inactiveCalloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
activePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null,
inactivePermanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
)

Function to create IRouteEditorSource.

Parameters
Methods
fun setRoutesVisible(visible: Boolean): Unit

Enable or disable the routes display on the map.

Parameters
visible
Returns
fun setShowOnlyActiveRoute(showOnlyActiveRoute: Boolean): Unit

Show all routes on the map (false) or only the current active route (true).

Parameters
showOnlyActiveRoute
Returns
fun setPassedDistanceVisualization(passedDistanceVisualization: RouteMapObjectPassedDistanceVisualization): Unit

Change how distance traveled along a route is visualized.

Parameters
passedDistanceVisualization
Returns
Properties
val objects

Route objects on the map.

val routeSourceSettings

Settings for displaying maneuvers on the route.

var activeDisplayFlags

Display flags for the active route. See IRouteMapObject::display_flags.

var inactiveDisplayFlags

Display flags for inactive routes. See IRouteMapObject::display_flags.

var activeCalloutLabelFlags

Flags enabling the display of content in callouts for inactive routes. See IRouteMapObject::callout_label_flags.

var inactiveCalloutLabelFlags

Flags enabling the display of content in callouts for inactive routes. See IRouteMapObject::callout_label_flags.

var calloutLabelDisplayMode

Display mode for values in route callouts. See IRouteMapObject::callout_label_display_mode.

var activePermanentDisplayFlags

Flags excluding the hiding of components of the active route from the map. See IRouteMapObject::permanent_display_flags.

var inactivePermanentDisplayFlags

Flags excluding the hiding of components of inactive routes from the map. See IRouteMapObject::permanent_display_flags.

RouteExitSign

Information about the exit sign.

RouteExitSign(
type: RouteExitSignType = RouteExitSignType.UNDEFINED,
roadNameTable: RouteExitSignTable,
roadNumberTable: RouteExitSignTable?
)

Information about the exit sign.

Parameters
Properties
val type
val roadNameTable

Exit sign with the road name.

val roadNumberTable

Exit sign with the road number.

RouteExitSignRouteAttribute

A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

Methods
fun entries(begin: RoutePoint, end: RoutePoint): List<RouteExitSignRouteEntry>

Elements falling within the [begin, end) range.

Parameters
fun findNearBackward(point: RoutePoint): RouteExitSignRouteEntry?

Find the nearest element the position of which is < = point.

The complexity of the operation is log2(N), where N = size.

Parameters
fun findNearForward(point: RoutePoint): RouteExitSignRouteEntry?

Find the nearest element the position of which is >= point.

The complexity of the operation is log2(N), where N = size.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RouteExitSignRouteEntry

Route element - point and value in it.

RouteExitSignRouteEntry(point: RoutePoint, value: RouteExitSign)

Route element - point and value in it.

Parameters
Properties
val point
val value

RouteExitSignTable

Information about the exit sign.

RouteExitSignTable(backgroundColor: RouteExitSignTableColor = RouteExitSignTableColor.UNDEFINED, text: String)

Information about the exit sign.

Parameters
Properties
val backgroundColor

Exit plate background color.

val text

Text on the exit sign.

RouteIndex

Active route index.

RouteIndex(value: Long = 0)

Active route index.

Parameters
value
Properties
val value

RouteInfo

Route description with maneuvers.

RouteInfo(route: Route, routeBuildOptions: RouteBuildOptions?)

Route description with maneuvers.

Parameters
route
routeBuildOptions
Properties
val route

Route.

val routeBuildOptions

Route building parameters in the navigator. A null value means that the route has no finish point. In this case, based on the road graph and user movement parameters, a section of the road on which the user is likely to move is calculated and returned as a route in the route field. Therefore, such a "route" cannot contain instructions, and the last point in this "route" is not a destination where the user is moving to, but just a point where the navigator managed to predict the user's movement. Where they will go next is unknown. This navigation mode is called free roam.

RouteInfoCalloutMapObject

A callout object with information about the length and/or duration of the route on the map.

Properties
val route

Route, part of which represents this callout object.

val routeIndex

Route index.

val routePoint

Position on the route where the callout is located.

RouteInstruction

Instruction to follow the route.

RouteInstruction(
roadName: String,
range: RouteDistance,
extraInstructionInfo: ExtraInstructionInfo
)

Instruction to follow the route.

Parameters
roadName
range
extraInstructionInfo
Properties
val roadName

The name of the road where the user will be on after the maneuver.

val range

Distance after the instruction point during which it is considered that the user is in the instruction's action zone.

val extraInstructionInfo

Instruction type-specific information.

RouteLane

Structure describing one traffic lane.

RouteLane(
routeManeuver: RouteLaneManeuver = RouteLaneManeuver.UNDEFINED,
maneuvers: EnumSet<RouteLaneManeuver>,
speedLimit: Float = 0.0f,
prohibited: Boolean = false,
onlyPublicTransport: Boolean = false
)

Structure describing one traffic lane.

Parameters
routeManeuver
maneuvers
speedLimit
prohibited
onlyPublicTransport
Properties
val routeManeuver

A maneuver that must be performed to move along the route.

val maneuvers

Permissible maneuvers on the runway.

val speedLimit

Maximum allowed speed on the lane m/s. 0 - speed limit unknown.

val prohibited

Traveling on the lane is prohibited.

val onlyPublicTransport

Public transport lane.

RouteLaneSign

Description of traffic lanes.

RouteLaneSign(
lanes: List<RouteLane>,
signStartPoint: RoutePoint?,
signPoint: RoutePoint?,
signEndPoint: RoutePoint?
)

Description of traffic lanes.

Parameters
lanes
signStartPoint
signPoint
signEndPoint
Properties
val lanes

Car lanes on a road section. Listed in order from curb to middle of carriageway.

If the number of lanes is unknown, or there is one lane on the road in the direction of the route, this array is empty.

val signStartPoint

The point on the route where the action of the sign regulating lane traffic begins. null if the position of the sign's action start is unknown.

val signPoint

The point on the route where the sign regulating lane traffic is placed. null if the position of the sign is unknown.

val signEndPoint

The point on the route where the action of the sign regulating lane traffic ends. null if the position the sign's action end is unknown.

RouteLevelInfo

Information about the floor of the building corresponding to the route section.

RouteLevelInfo(
beginId: LevelId?,
endId: LevelId?,
name: String
)

Information about the floor of the building corresponding to the route section.

Parameters
beginId
endId
name
Properties
val beginId

Identifier of the floor plan at the starting point of the route segment. Missed if the point is not in a building.

val endId

Identifier of the floor plan at the finish point of the route segment. None if the point is not in a building.

val name

Name of the floor. Blank if the route segment connects different floors.

RouteLevelInfoRouteLongAttribute

A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

Methods
fun entry(point: RoutePoint): RouteLevelInfoRouteLongEntry?

The element that the specified point falls into.

Parameters
fun entries(begin: RoutePoint, end: RoutePoint): List<RouteLevelInfoRouteLongEntry>

Elements partially or completely covered by begin,end.

Parameters
Properties
val size

Amount of elements.

val isEmpty

Elements are missing.

val first
val last
val entries

RouteLevelInfoRouteLongEntry

Extended route element - segment and value on it.

RouteLevelInfoRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLevelInfo
)

Extended route element - segment and value on it.

Parameters
Properties
val point
val length
val value

RouteMapObject

Route object on the map.

RouteMapObject(
route: TrafficRoute,
isActive: Boolean,
index: RouteIndex,
displayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
calloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
permanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
)
Parameters
Properties
val displayFlagsChannel

A set of flags to display the various parts of the route. If not specified, display logic based on the activity status of the route is used.

var displayFlags

A set of flags to display the various parts of the route. If not specified, display logic based on the activity status of the route is used.

val permanentDisplayFlagsChannel

A set of flags to prevent various parts of the route from being hidden from the map when updating the distance traveled along the route. If not specified, then when updating the distance traveled along the route, all route elements that fall into the undisplayed part of the route are hidden from the map.

var permanentDisplayFlags

A set of flags to prevent various parts of the route from being hidden from the map when updating the distance traveled along the route. If not specified, then when updating the distance traveled along the route, all route elements that fall into the undisplayed part of the route are hidden from the map.

val isActiveChannel

Route activity status.

var isActive

Route activity status.

val route
val routeIndex

Route index in the route editor.

val passedDistanceChannel

Distance traveled along the route.

var passedDistance

Distance traveled along the route.

val passedDistanceVisualizationChannel
var passedDistanceVisualization
val calloutPositionChannel
val calloutPosition

Route callout position.

val calloutLabelFlagsChannel

A set of flags for displaying the contents of the route callouts. If not specified, then both the time of movement along the route and its length are displayed for the active route, and only the time of movement for inactive routes.

var calloutLabelFlags

A set of flags for displaying the contents of the route callouts. If not specified, then both the time of movement along the route and its length are displayed for the active route, and only the time of movement for inactive routes.

val calloutLabelDisplayModeChannel

Mode for displaying values in route callouts. By default, values are displayed as absolute values.

var calloutLabelDisplayMode

Mode for displaying values in route callouts. By default, values are displayed as absolute values.

val lanesCalloutPositionsChannel

Lane callout positions. Only actual positions are returned for the current distance traveled along the route, and only if the source where the object is placed is in navigation mode.

val lanesCalloutPositions

Lane callout positions. Only actual positions are returned for the current distance traveled along the route, and only if the source where the object is placed is in navigation mode.

RouteMapObjectSource

Source of route features on the map.

RouteMapObjectSource(context: Context, routeVisualizationType: RouteVisualizationType = RouteVisualizationType.NORMAL)

Function to create IRouteMapObjectSource.

Parameters
context
routeVisualizationType
Methods
fun addObject(item: RouteMapObject): Unit

Adding a route object to the source.

Parameters
fun removeObject(item: RouteMapObject): Unit

Removing the route object from the source.

Parameters
fun clear(): Unit

Remove all route objects from the source.

Returns
fun replaceAllObjects(objects: List<RouteMapObject>): Unit

Replacing all objects previously added to the source with the passed list of objects. In contrast to deleting and adding objects one at a time, the replacement is performed atomically - old routes are deleted, and new routes appear on the map at the same time.

Parameters
Properties
val objects

Route objects.

val routeSourceSettings

Setting the display of objects in the source.

RouteMapSettings

Settings for displaying the route on the map.

Properties
var onRouteDisplayFlags

Flags for displaying the route on the map for the route follow mode. By default, all flags are enabled except for the InactiveFloors flag.

var freeRoamDisplayFlags

Flags for displaying the route on the map for the free roam mode. The flags Cameras, Humps, Accidents, RoadWorks, Comments, RoadRestrictions, OtherEvents are enabled by default.

var onRoutePermanentDisplayFlags

Flags to prevent hiding various parts of the route from the map when updating the distance traveled along the route for route guidance mode. By default, all route elements are hidden.

var freeRoamPermanentDisplayFlags

Flags that prevent hiding various parts of the route from the map when updating the distance traveled along the route for free roam mode. By default, all route elements are hidden.

RouteOverviewControl

Control displayed in route view.

RouteOverviewControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)

Control displayed in route view.

Parameters
context
attrs
defStyle
Methods
fun attachToModel(model: Model): Unit
Parameters
model
Returns
fun onVisibilityChanged(changedView: View, visibility: Int): Unit
Parameters
changedView
visibility
Returns

RoutePoint

Point on the route, specified as the distance along the route from the beginning of the route.

RoutePoint(distance: RouteDistance)

Point on the route, specified as the distance along the route from the beginning of the route.

Parameters
Methods
operator fun compareTo(other: RoutePoint): Int
Parameters
other
Returns
operator fun plus(distance: RouteDistance): RoutePoint
Parameters
operator fun minus(distance: RouteDistance): RoutePoint
Parameters
operator fun minus(other: RoutePoint): RouteDistance
Parameters
Properties
val distance

RoutePointMapObject

A feature that is part of a route on the map (for example, the starting or the finish point of a route).

Properties
val route

The route, the part of which the given feature represents.

val routeIndex

Route index.

val kind

Route feature type.

val routePoint

Position on the route corresponding to the given feature.

val pointChannel

Geographic coordinates at which this feature is located.

var point

Geographic coordinates at which this feature is located.

RouteSearchOptions

Route search options.

RouteSearchOptions(bicycle: BicycleRouteSearchOptions)
Parameters
RouteSearchOptions(car: CarRouteSearchOptions)
Parameters
RouteSearchOptions(pedestrian: PedestrianRouteSearchOptions)
Parameters
RouteSearchOptions(publicTransport: PublicTransportRouteSearchOptions)
Parameters
RouteSearchOptions(scooter: ScooterRouteSearchOptions)
Parameters
RouteSearchOptions(taxi: TaxiRouteSearchOptions)
Parameters
RouteSearchOptions(truck: TruckRouteSearchOptions)
Parameters
Methods
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1,
taxi: Function1,
truck: Function1
): T
Parameters
fun toString(): String
Returns
fun hashCode(): Int
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
Properties
val isBicycle
val asBicycle
val isCar
val asCar
val isPedestrian
val asPedestrian
val isPublicTransport
val asPublicTransport
val isScooter
val asScooter
val isTaxi
val asTaxi
val isTruck
val asTruck
val value

RouteSearchPoint

Description of the points by which the route is built.

RouteSearchPoint(
coordinates: GeoPoint,
course: Bearing? = null,
objectId: DgisObjectId = DgisObjectId(objectId = 0, entranceId = 0),
levelId: LevelId? = null
)

Description of the points by which the route is built.

Parameters
coordinates
course
objectId
levelId
Properties
val coordinates

Coordinates to build a route through.

val course

The direction in which the point should be passed.

val objectId

ID of the object to which the pedestrian part of the route is built.

val levelId

Floor plan identifier (for pedestrian routes).

RouteSourceSettings

Route source settings.

Methods
fun getLargeScaleMergeDistanceMeters(transportType: TransportType): Float

Minimum allowable distance in meters between successive maneuver arrows for a large scale. If the distance is less than the specified one, then the arrows are merged.

Parameters
transportType

Type of transport for which the distance is requested.

Returns
fun setLargeScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit

Set the minimum allowed distance in meters between successive maneuver arrows for large scale.

Parameters
distance

Distance in meters.

transportType

Type of transport for which the distance is set.

Returns
fun getSmallScaleMergeDistanceMeters(transportType: TransportType): Float

Minimum allowable distance in meters between successive maneuver arrows for a small scaling. If the distance is less than the specified one, the arrows are merged.

Parameters
transportType

Type of transport for which the distance is requested.

Returns
fun setSmallScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit

Set the minimum allowable distance in meters between successive maneuver arrows for small scaling.

Parameters
distance

Distance in meters.

transportType

Type of transport for which the distance is set.

Returns
fun getLargeScaleCrossroadsOffsetMeters(transportType: TransportType): Float

Offset in meters from the intersection point to the start and end of the large scale maneuver arrow.

Parameters
transportType

Type of transport for which the offset is requested.

Returns
fun setLargeScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit

Set the offset in meters from the intersection point to the start and end of the maneuver arrow for the large scale. Allows you to set the size of the maneuver arrow.

Parameters
offset

Offset in meters.

transportType

Transport type for which the offset is set.

Returns
fun getSmallScaleCrossroadsOffsetMeters(transportType: TransportType): Float

Offset from the intersection point to the start and end of the maneuver arrow for the small scale.

Parameters
transportType

Type of transport for which the offset is requested.

Returns
fun setSmallScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit

Set the offset from the intersection point to the start and end of the maneuver arrow for the small scale. Allows you to set the size of the maneuver arrow.

Parameters
offset

Offset in meters.

transportType

Transport type for which the offset is set.

Returns
Properties
var largeScaleRingroadOffsetMeters

Offset from the roundabout exit point to the start and end of the maneuver arrow for large scale. Allows you to set the size of the maneuver arrow.

var smallScaleRingroadOffsetMeters

Offset from the roundabout exit point to the beginning and end of the maneuver arrow for small scale. Allows you to set the size of the maneuver arrow.

var calloutVisualizationMode

Mode for displaying callouts with time and route length.

ScaleMapEvent

Map scale change event.

ScaleMapEvent(zoomDelta: Float, scalingCenter: ScreenPoint? = null)

Zoom event constructor.

Parameters
zoomDelta

Amount by which the current zoom value changes.

scalingCenter

The point on the screen around which the map is scaled. If no point is given, then scaling is relative to the map's position point.

Properties
val zoomDelta

The amount by which the current zoom value changes.

val scalingCenter

The point on the screen around which the Map is scaled.

ScalingSettings

ScalingSettings(scaleRatioThreshold: Float, scaleRatioThresholdInRotation: Float)
Parameters
scaleRatioThreshold
scaleRatioThresholdInRotation
Properties
val scaleRatioThreshold

Scaling factor threshold at which a scaling event is sent. Used if rotation is inactive. The multiplier must be out of bounds (1 / scale_ratio_threshold, scale_ratio_threshold).

val scaleRatioThresholdInRotation

Scaling factor threshold at which scaling messages is sent. Used if rotation is active. The multiplier must be out of bounds (1 / scale_ratio_threshold_in_rotation, scale_ratio_threshold_in_rotation).

Schedule

Traffic event schedule.

Schedule(
startTime: TimePoint?,
finishTime: TimePoint?,
weekTimeIntervals: List<WeekTimeInterval>
)

Traffic event schedule.

Parameters
startTime
finishTime
weekTimeIntervals
Properties
val startTime

Action start time. Missing if unknown.

val finishTime

Action start time. Missing if unknown.

val weekTimeIntervals

Work intervals within a week.

Intervals are ordered by time.

The first interval can start from last week.

ScooterBriefRouteInfo

Basic information about the scooter route.

ScooterBriefRouteInfo(length: RouteDistance, landmark: String)

Basic information about the scooter route.

Parameters
length
landmark
Properties
val length

Route length.

val landmark

Landmark.

ScooterInstructionCrossroad

Description of maneuvers when passing through an intersection or a pedestrian crossing.

ScooterInstructionCrossroad(landmark: ScooterInstructionCrossroadLandmark = ScooterInstructionCrossroadLandmark.NONE, maneuvers: List<ScooterInstructionCrossroadManeuver>)

Description of maneuvers when passing through an intersection or a pedestrian crossing.

Parameters
Properties
val landmark
val maneuvers

A chain of consecutive maneuvers.

ScooterInstructionCrossroadManeuver

ScooterInstructionCrossroadManeuver(direction: ScooterInstructionCrossroadManeuverDirection = ScooterInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
Parameters
Properties
val direction
val turnAngle

Angle of rotation in degrees -180,180.

ScooterInstructionFinish

End of the scooter part of the route.

ScooterInstructionFinish()

End of the scooter part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

ScooterInstructionStart

The beginning of the scooter part of the route.

ScooterInstructionStart()

The beginning of the scooter part of the route.

Methods
fun toString(): String
Returns
fun equals(other: Any?): Boolean
Parameters
other
Returns
fun hashCode(): Int
Returns

ScooterRouteSearchOptions

Scooter route search options.

ScooterRouteSearchOptions(
avoidCarRoads: Boolean = true,
avoidStairways: Boolean = true,
avoidUnderpassesAndOverpasses: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)

Scooter route search options.

Parameters
avoidCarRoads
avoidStairways
avoidUnderpassesAndOverpasses
excludedAreas
Properties
val avoidCarRoads

Avoid highways.

val avoidStairways

Avoid stairways.

val avoidUnderpassesAndOverpasses

Avoid underground and elevated passages.

val excludedAreas

Excluded areas (not more than 25).

ScreenDistance

The distance between objects on the screen in millimeters.

Cannot be negative

ScreenDistance(value: Float = 0.0f)

The distance between objects on the screen in millimeters.

Cannot be negative

Parameters
value
Properties
val value

ScreenPoint

The point in screen coordinates.

Directions of axes: x - rightwards, y - downwards. (0.0, 0.0) - the upper left corner of the upper left pixel. The integer part of the coordinate is the pixel number, the fractional part is the relative position within the pixel.

ScreenPoint(x: Float = 0.0f, y: Float = 0.0f)

The point in screen coordinates.

Directions of axes: x - rightwards, y - downwards. (0.0, 0.0) - the upper left corner of the upper left pixel. The integer part of the coordinate is the pixel number, the fractional part is the relative position within the pixel.

Parameters
Properties
val x
val y

ScreenShift

The horizontal and the vertical offset of the map in the coordinate space of the screen.

Positive offset direction: dx - to the right, dy - down.

ScreenShift(dx: Float = 0.0f, dy: Float = 0.0f)

The horizontal and the vertical offset of the map in the coordinate space of the screen.

Positive offset direction: dx - to the right, dy - down.

Parameters
Properties
val dx
val dy

ScreenSize

Size in pixels.

ScreenSize(width: Int = 0, height: Int = 0)

Size in pixels.

Parameters
width
height
Properties
val width
val height

SearchManager

Search engine. Main entry point for the help API.

Methods
fun suggest(query: SuggestQuery): Future<SuggestResult>

Get suggestions matching the given query.

Parameters
query
Returns
Future<SuggestResult>

Future that resolves to a non-null pointer to the result of suggestion or exceptional future if an error occurred while getting suggestions.

fun searchById(id: String): Future<DirectoryObject?>

Get the reference object by string identifier.

Parameters
id
Returns
Future<DirectoryObject?>

Future that resolves to a pointer to a reference object. If the object is not found, a null pointer is returned.

fun searchByDirectoryObjectId(objectId: DgisObjectId): Future<DirectoryObject?>

Get the reference object by identifier.

Parameters
objectId
Returns
Future<DirectoryObject?>

Future that resolves to a pointer to a reference object. If the object is not found, a null pointer is returned.

@JvmStatic
fun createOnlineManager(context: Context): SearchManager

Create an online search engine.

Parameters
context
Returns
@JvmStatic
fun createOfflineManager(context: Context): SearchManager

Create a search engine that works with preloaded data.

Parameters
context
Returns
@JvmStatic
fun createSmartManager(context: Context): SearchManager

Create a search engine that works online or with preloaded data depending on the presence of Internet connection.

Parameters
context
Returns

SearchQuery

Search query.

SearchQueryBuilder

Search query builder. The search is performed on the global index and local segment indexes, where a segment is a subdivision of the global map. The process of selecting segments for search is done as follows (in descending priority order):

  • If an area is explicitly specified as a polygon in the request (spatial_restriction), it is taken into account first. The methods below in priority are disabled, but used to consider distances in the search relevancy.
  • When specifying a rectangular area of interest (bounding_rect), the search is performed in its neighbourhood.
  • If no higher-priority parameters are specified, the user's position is taken into account.
  • TODO: This condition is not working yet. It will be fixed in upcoming releases.

  • When mentioning a widely known object (city, region, or other toponym) in the search query, the segment that contains the point of the found object from the global index is added to the search.
  • If nothing from the above is specified, then the search is performed on the global index.
  • Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SearchQueryBuilder

    Set the search area limit in the form of a polygon. The first and the last points of the polygon do not have to match.

    No limit by default.

    Parameters
    spatialRestriction
    Returns
    fun setAreaOfInterest(rect: GeoRect?): SearchQueryBuilder

    Set a rectangular region of interest in geographic coordinates. A typical value is visible_rect from ICamera - the enclosing rectangle of the viewing area.

    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<ObjectType>): SearchQueryBuilder

    Set the object types allowed in the query result.

    By default is all except Route

    Parameters
    allowedResultTypes
    Returns
    fun setPageSize(pageSize: Int): SearchQueryBuilder

    Set your preferred number of elements on the results page. Valid values are 1;50

    default 10

    Parameters
    pageSize
    Returns
    fun setDirectoryFilter(filter: DirectoryFilter): SearchQueryBuilder

    Set filtering for the search query.

    Parameters
    fun setSortingType(sortingType: SortingType): SearchQueryBuilder

    Set sorting for the search query.

    Parameters
    fun build(): SearchQuery

    Create a search query.

    @JvmStatic
    fun fromQueryText(queryText: String): SearchQueryBuilder

    Start building a text search query with the specified text.

    Parameters
    queryText
    Returns
    @JvmStatic
    fun fromQuery(query: SearchQuery): SearchQueryBuilder

    Start building a query based on #query to change some of the parameters.

    The original #query remains unchanged

    Parameters

    SearchResult

    The result of the search engine.

    Methods
    fun markerTitles(objectIds: List<DgisObjectId>): List<Future<List<UIMarkerInfo>>>

    Getting texts of markers by their IDs. A vector <future

    is returned, because no more than 50 IDs per request can be sent to the cloud.

    Parameters
    objectIds

    Marker identifiers.

    Returns
    Properties
    val firstPage

    First page of search results.

    val representativeArea

    A rectangular area suitable for displaying search results.

    val itemMarkerInfos

    Asynchronous receipt of markers.

    val searchResultType

    Search query type.

    val dynamicFilters

    The dynamic filters for this query.

    val autoUseFirstResult

    Indicates that the first result is suitable for direct use.

    SegmentGeoPoint

    Describes a geographic point on a segment and the direction of the segment. The geometry of the route is a sequence of points that form segments pairwise. In all functions that work with the geometry of the route, it is assumed that the first point from the pair forming the segment belongs to this segment, and the second one does not: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. The last point forms a zero-length segment with itself. Thus, each point on the route belongs to exactly one segment. The direction of the point_last is not defined.

    SegmentGeoPoint(point: GeoPoint, bearing: Bearing)

    Describes a geographic point on a segment and the direction of the segment. The geometry of the route is a sequence of points that form segments pairwise. In all functions that work with the geometry of the route, it is assumed that the first point from the pair forming the segment belongs to this segment, and the second one does not: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last. The last point forms a zero-length segment with itself. Thus, each point on the route belongs to exactly one segment. The direction of the point_last is not defined.

    Parameters
    point
    bearing
    Properties
    val point
    val bearing

    SettlementRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, beginning at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): SettlementRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<SettlementRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first
    val last
    val entries

    SettlementRouteLongEntry

    Extended route element - segment and value on it.

    SettlementRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Settlement
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    ShowRouteControl

    A control that controls the map flyover to the route.

    ShowRouteControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    A control that controls the map flyover to the route.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns
    fun showRoute(route: Route): Unit
    Parameters
    route
    Returns
    fun cancelRouteOverview(): Unit
    Returns
    fun setRouteOverview(value: Boolean): Unit
    Parameters
    value
    Returns
    Properties
    val isRouteOverviewChannel
    val isRouteOverview

    SimpleClusterObject

    Cluster of simple marker objects.

    Methods
    fun setIcon(icon: Image?): Unit

    Installing the cluster icon.

    Parameters
    icon
    Returns
    Properties
    val position

    Getting the position of the cluster on the map.

    val objectCount

    Getting the number of tokens in the cluster.

    val objects

    Getting a list of markers in the cluster.

    var anchor

    Getting and setting the anchor point of the cluster icon.

    var iconOpacity

    Getting and setting the transparency of the cluster icon.

    var text

    Getting and setting cluster signature.

    var textStyle

    Getting and setting the cluster signature style.

    var iconWidth

    Getting and setting the target cluster width used for scaling.

    var iconMapDirection

    Getting and setting the rotation angle of the cluster on the map relative to the north direction, clockwise.

    var animatedAppearance

    Getting and setting the cluster spawn animation flag.

    var zIndex

    Getting and setting the rendering level of an object.

    SimpleClusterOptions

    Marker settings for a cluster of simple marker objects.

    SimpleClusterOptions(
    icon: Image?,
    iconMapDirection: MapDirection? = null,
    anchor: Anchor = Anchor(x = 0.5f, y = 0.5f),
    text: String? = null,
    textStyle: TextStyle? = null,
    iconOpacity: Opacity = Opacity(value = 1.0f),
    iconWidth: LogicalPixel = LogicalPixel(value = 0.0f),
    userData: Any? = null,
    zIndex: ZIndex = ZIndex(value = 0),
    animatedAppearance: Boolean = true
    )

    Marker settings for a cluster of simple marker objects.

    Parameters
    icon
    iconMapDirection
    anchor
    text
    textStyle
    iconOpacity
    iconWidth
    userData
    zIndex
    animatedAppearance
    Properties
    val icon
    val iconMapDirection
    val anchor
    val text
    val textStyle
    val iconOpacity
    val iconWidth

    Target width used for scaling.

    val userData
    val zIndex

    Object drawing level.

    val animatedAppearance

    Whether or not to animate appearance.

    SimpleMapObject

    Object on the map for which visibility can be set.

    Properties
    var isVisible
    var zIndex

    Getting the rendering level of an object.

    var levelId

    Getting the binding of an object to a floor in a building.

    val bounds

    Minimum size of rectangle containing geometry.

    SimulationAutoWithOverSpeed

    Structure for setting the motion mode, taking into account the maximum speed on the edge of the route.

    SimulationAutoWithOverSpeed(overSpeed: Double = 0.0)

    Structure for setting the motion mode, taking into account the maximum speed on the edge of the route.

    Parameters
    overSpeed
    Properties
    val overSpeed

    Used speed in m/s. Valid values are only >= 0.

    SimulationConstantSpeed

    Structure for setting the simulation mode at a constant speed.

    SimulationConstantSpeed(speed: Double = 0.0)

    Structure for setting the simulation mode at a constant speed

    Parameters
    speed
    Properties
    val speed

    Travel speed in m/s. Valid values are only >= 0.

    SimulationSettings

    Settings for route following simulation.

    Properties
    var speedMode

    Simulator mode.

    SimulationSpeedMode

    SimulationSpeedMode(speed: SimulationConstantSpeed)
    Parameters
    SimulationSpeedMode(overSpeed: SimulationAutoWithOverSpeed)
    Parameters
    Methods
    fun match(speed: Function1, overSpeed: Function1): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isSpeed
    val asSpeed
    val isOverSpeed
    val asOverSpeed
    val value

    SnapToMapLayout

    Layout that allows you to bind the View to a point on the map.

    Extends: android.view.ViewGroup
    SnapToMapLayout(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Layout that allows you to bind the View to a point on the map.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun onAttachedToWindow(): Unit
    Returns
    fun onDetachedFromWindow(): Unit
    Returns
    fun onLayout(
    changed: Boolean,
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
    ): Unit
    Parameters
    changed
    left
    top
    right
    bottom
    Returns
    fun checkLayoutParams(p: LayoutParams?): Boolean
    Parameters
    fun generateLayoutParams(attrs: AttributeSet?): LayoutParams?
    Parameters
    fun generateLayoutParams(p: LayoutParams?): LayoutParams?
    Parameters

    SoundNotificationSettings

    Settings for Sound Alerts in the Navigator By default, all values of the alert sound categories are enabled. The user can change the values while working with the Navigator.

    Properties
    var enabledSoundCategories

    A set of flags for sound notifications.

    var notificationVolume
    var mute

    Source

    Data source for the map.

    This can be a source of traffic data, routes, markers, arbitrary geometric or other map objects. Any map object can have its own properties. The object properties affect which rules and display parameters, described in map styles, are applied to it. Style is a set of parameters and rules for displaying map objects, obtained through the style editor and used for rendering the map.

    The object properties can be set:

    • directly for the object;
    • for the data source (all objects added to the source obtain these properties);
    • for the map (all objects added to the map obtain these properties);
    • for the style (all objects to which the style is applied obtain these properties). The list is presented in descending order of priority for applying properties. Even if no data sources are added to the map, the style and map properties still affect the map, since there are special displayable objects such as background.

    SpecialSpace

    Special parking spot.

    SpecialSpace(
    type: SpecialSpaceType,
    name: String,
    count: String?
    )

    Special parking spot.

    Parameters
    Properties
    val type
    val name

    Localized name of a special place.

    val count

    Number of places of this type in the parking lot.

    SpeedInfoControl

    SpeedInfoControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )
    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns

    SpeedRange

    Velocity interval. Velocities are specified in meters per second.

    SpeedRange(minSpeed: Double = 0.0, maxSpeed: Double = 0.0)

    Velocity interval. Velocities are specified in meters per second.

    Parameters
    minSpeed
    maxSpeed
    Properties
    val minSpeed
    val maxSpeed

    SpeedRangeToStyleZoom

    Mapping of speed intervals to style zoom.

    SpeedRangeToStyleZoom(
    range: SpeedRange,
    minDistanceToManeuver: RouteDistance,
    maxDistanceToManeuver: RouteDistance,
    styleZoom: StyleZoom
    )

    Mapping of speed intervals to style zoom.

    Parameters
    range
    minDistanceToManeuver
    maxDistanceToManeuver
    styleZoom
    Properties
    val range

    Velocity interval.

    val minDistanceToManeuver

    Minimum distance to the maneuver at which the logic smooth increase of the zoom level should be enabled.

    val maxDistanceToManeuver

    Maximum distance after maneuver at which zoom scaling should end.

    val styleZoom

    Style zoom.

    StringRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): StringRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<StringRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first

    First element.

    val last
    val entries

    StringRouteLongEntry

    Extended route element - segment and value on it.

    StringRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: String
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    Style

    Style with a set of map object properties (see ISource).

    Properties
    val styleAttributes

    Getting default properties for objects that have the specified layer applied to them.

    StyleBuilder

    Style Builder.

    StyleBuilder(context: Context)
    Parameters
    context
    Methods
    fun setStyleAttribute(name: String, value: AttributeValue): StyleBuilder
    Parameters
    fun getDefaultStyle(): Future<Style>

    Getting a preset style.

    fun loadStyle(file: File): Future<Style>

    Load custom style.

    Parameters

    StyleLayerId

    ID of the style layer.

    StyleLayerId(id: String)

    ID of the style layer.

    Parameters
    Properties
    val id

    StyleZoom

    Style zoom level.

    It is set in the style editor and differs from the usual zoom level in that for one StyleZoom the map scale is the same regardless of latitude. However, with Zoom < 9 or with latitude > 60 degrees StyleZoom == Zoom and map scale is different at different latitudes.

    StyleZoom cannot be negative.

    StyleZoom(value: Float = 0.0f)

    Style zoom level.

    It is set in the style editor and differs from the usual zoom level in that for one StyleZoom the map scale is the same regardless of latitude. However, with Zoom < 9 or with latitude > 60 degrees StyleZoom == Zoom and map scale is different at different latitudes.

    StyleZoom cannot be negative.

    Parameters
    value
    Properties
    val value

    StyleZoomFollowController

    Controller for tracking the style zoom level of the map.

    StyleZoomFollowController(map: Map)

    Creating of the controller for tracking the style zoom level of the map.

    Parameters
    map
    Methods
    fun setStyleZoom(styleZoom: StyleZoom): Unit

    Setting a new value for the style zoom level.

    Parameters
    styleZoom
    Returns
    fun setStyleZoomRange(minStyleZoom: StyleZoom, maxStyleZoom: StyleZoom): Unit

    Setting the range of acceptable values for the style zoom level.

    Parameters
    minStyleZoom
    maxStyleZoom
    Returns
    fun setAnimationDuration(duration: Duration): Unit

    Setting a new animation duration.

    Parameters
    duration
    Returns

    Suggest

    Search suggestion.

    Properties
    val handler

    Suggestion selection handler.

    val suggestedType

    Suggestion type.

    val title

    Suggestion title.

    val subtitle

    Suggestion subtitle.

    SuggestHandler

    Suggestion selection handler.

    SuggestHandler(objectHandler: SuggestObjectHandler?)
    Parameters
    SuggestHandler(performSearchHandler: PerformSearchHandler?)
    Parameters
    performSearchHandler
    SuggestHandler(incompleteTextHandler: IncompleteTextHandler?)
    Parameters
    incompleteTextHandler
    Methods
    fun match(
    objectHandler: Function1,
    performSearchHandler: Function1,
    incompleteTextHandler: Function1
    ): T
    Parameters
    objectHandler
    performSearchHandler
    incompleteTextHandler
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isObjectHandler
    val asObjectHandler
    val isPerformSearchHandler
    val asPerformSearchHandler
    val isIncompleteTextHandler
    val asIncompleteTextHandler
    val value

    SuggestObjectHandler

    Specific reference object suggested.

    Properties
    val item

    Suggested object.

    SuggestQuery

    Request a search suggestion.

    SuggestQueryBuilder

    Query builder for suggester.

    Methods
    fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SuggestQueryBuilder

    Set the search area limit in the form of a polygon. The first and the last points of the polygon do not have to match.

    No limit by default

    Parameters
    spatialRestriction
    Returns
    fun setAreaOfInterest(rect: GeoRect?): SuggestQueryBuilder

    Set a rectangular region of interest in geographic coordinates. A typical value is visible_rect from ICamera - the enclosing rectangle of the viewport.

    Parameters
    fun setAllowedResultTypes(allowedResultTypes: List<SuggestedType>): SuggestQueryBuilder

    Set the object types allowed in the query result.

    By default is all except Route

    Parameters
    fun setSuggestorType(suggestorType: SuggestorType): SuggestQueryBuilder

    Set the type of suggester.

    The default value is #SuggestorType::General

    Parameters
    fun setLimit(limit: Int): SuggestQueryBuilder

    Set the desired number of suggestions. Valid values are from the range 1;50

    default 10

    Parameters
    fun build(): SuggestQuery

    Create a request to the suggester.

    @JvmStatic
    fun fromQueryText(queryText: String): SuggestQueryBuilder

    Start building a suggestion query for the given text and the area of interest.

    Parameters
    @JvmStatic
    fun fromQuery(query: SuggestQuery): SuggestQueryBuilder

    Start building a suggestion query based on #query to change some of the parameters.

    The original #query remains unchanged.

    Parameters

    SuggestResult

    The result of the suggester's work.

    Properties
    val suggests

    A set of suggestions.

    The set is empty if no matching suggestions are found.

    SystemCertificate

    System SSL certificate.

    SystemCertificate()

    System SSL certificate.

    Methods
    fun toString(): String
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    fun hashCode(): Int
    Returns

    SystemMemoryManager

    Interface of the system memory management.

    Methods
    fun reduceMemoryUsage(): Unit

    Memory usage decrease by clearing various caches and buffers.

    Returns

    TaxiRouteSearchOptions

    Taxi route search options.

    TaxiRouteSearchOptions(car: CarRouteSearchOptions)

    Taxi route search options.

    Parameters
    Properties
    val car

    Route search options shared with other vehicles.

    TerritoriesAlongRouteProvider

    Interface for finding a route based on traffic data.

    Methods
    fun getTerritories(route: Route): Future<List<Territory>>

    Returns the minimum required list of offline territories in route order.

    Parameters
    route
    Returns
    Future<List<Territory>>

    future with array of territories.

    Territory

    Territory. Data in 2GIS is divided into some indivisible units called segments. For more convenient and flexible work with data, not segments themselves are used for updating, but their sets, called territories. Sets of segments in two territories can intersect, in including one territory may be entirely nested within another.

    TerritoryManager

    An interface for interacting with the list of territories: Subscriptions to changes in information about territories; Search for territories by coordinates and geometries; Subscriptions to changes in information about the overall progress of installing/updating territories; Pausing and resuming the process of installing/updating territories.

    Methods
    fun pause(): Unit

    Suspension of all running installations or updates of territories.

    Returns
    fun resume(): Unit

    Resume all paused install or upgrade operations.

    Returns
    Properties
    val territoriesChannel

    A channel with a list of all known territories. Updated when information about at least one of the territories or the list composition changes. The channel's contents is a subset of the general package list obtained from IPackageManager::packages. To avoid desynchronization of package descriptions, do not use data obtained simultaneously from multiple channels containing subsets of the general package list.

    val territories

    A channel with a list of all known territories. Updated when information about at least one of the territories or the list composition changes. The channel's contents is a subset of the general package list obtained from IPackageManager::packages. To avoid desynchronization of package descriptions, do not use data obtained simultaneously from multiple channels containing subsets of the general package list.

    TextStyle

    Text appearance settings.

    TextStyle(
    fontSize: LogicalPixel = LogicalPixel(value = 8.0f),
    color: Color = Color(),
    strokeWidth: LogicalPixel = LogicalPixel(value = 0.34999999f),
    strokeColor: Color = Color(argb = 4294967295.toInt()),
    textPlacement: TextPlacement = TextPlacement.BOTTOM_CENTER,
    textOffset: LogicalPixel = LogicalPixel(value = 0.0f),
    fontName: String? = null
    )

    Text appearance settings.

    Parameters
    fontSize
    color
    strokeWidth
    strokeColor
    textPlacement
    textOffset
    fontName
    Properties
    val fontSize
    val color
    val strokeWidth
    val strokeColor
    val textPlacement
    val textOffset
    val fontName

    Tilt

    Tilt angle in degrees, where 0 is nadir (looking vertically down), 90 is horizon in front.

    Values in the range of 0 to 60 degrees are allowed. In cases where the camera position point is closer to the bottom of the screen, the value may be additionally reduced.

    Tilt(value: Float = 0.0f)

    Tilt angle in degrees, where 0 is nadir (looking vertically down), 90 is horizon in front.

    Values in the range of 0 to 60 degrees are allowed. In cases where the camera position point is closer to the bottom of the screen, the value may be additionally reduced.

    Parameters
    value
    Properties
    val value

    TiltFollowController

    Controller for tracking the angle of the map.

    TiltFollowController()

    Creating a map angle tracking controller.

    Methods
    fun setTilt(tilt: Tilt): Unit

    Setting a new tilt value.

    Parameters
    tilt
    Returns
    fun setAnimationDuration(duration: Duration): Unit

    Setting a new animation duration.

    Parameters
    duration
    Returns

    TiltSettings

    TiltSettings(
    lenOnDegreeMm: Float,
    horizontalSwerveDeg: Float,
    verticalSwerveDeg: Float,
    thresholdMm: Float
    )
    Parameters
    lenOnDegreeMm
    horizontalSwerveDeg
    verticalSwerveDeg
    thresholdMm
    Properties
    val lenOnDegreeMm

    Distance, in mm, that you need to slide your fingers across the screen to change the camera angle by 1 degree. A negative value will invert the direction. A value of 0 is invalid.

    val horizontalSwerveDeg

    Maximum allowable deviation of the finger line from the horizon for a vertical swipe. In degrees.

    val verticalSwerveDeg

    Maximum allowable angle of deviation of the swipe direction from the vertical line. In degrees.

    val thresholdMm

    Weighted average point shift threshold, in millimeters, if the shift does not exceed the threshold, then the event is not sent.

    TimePoint

    A class representing a point in time.

    Implements: kotlin.Comparable
    TimePoint(timeFromEpoch: Duration)

    A class representing a point in time.

    Parameters
    timeFromEpoch
    Methods
    operator fun plus(duration: Duration): TimePoint
    Parameters
    duration
    Returns
    operator fun minus(duration: Duration): TimePoint
    Parameters
    duration
    Returns
    operator fun minus(other: TimePoint): Duration
    Parameters
    other
    Returns
    fun compareTo(other: TimePoint): Int
    Parameters
    other
    Returns
    fun toString(): String
    Returns
    @JvmStatic
    fun ofEpochMilliseconds(milliseconds: Long): TimePoint
    Parameters
    milliseconds
    Returns
    @JvmStatic
    fun ofEpochSeconds(seconds: Long): TimePoint
    Parameters
    seconds
    Returns
    @JvmStatic
    fun ofEpochMinutes(minutes: Long): TimePoint
    Parameters
    minutes
    Returns
    @JvmStatic
    fun ofEpochHours(hours: Long): TimePoint
    Parameters
    hours
    Returns
    @JvmStatic
    fun ofEpochDays(days: Long): TimePoint
    Parameters
    days
    Returns
    @JvmStatic
    fun now(): TimePoint
    Returns
    Properties
    val timeFromEpoch
    val EPOCH
    val INFINITY

    Traffic

    Description of the traffic data.

    Properties
    val durations

    Duration of movement on route sections. 0 - duration of movement on a route section is unknown.

    val speedColors

    Color representation of vehicle speeds on the route (extended attribute).

    TrafficAndParkingControl

    Container with controls for displaying parking lots and traffic jams.

    TrafficAndParkingControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Container with controls for displaying parking lots and traffic jams.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    TrafficCollector

    Interface for managing traffic information collection service.

    This interface is thread-safe.

    TrafficCollector(context: Context)

    The function of creating a service for collecting information about traffic. The service for collecting information about traffic analyzes the state of traffic on the road where the user is moving and sends the results of the analysis to the server in anonymized form .

    Parameters
    context

    Context - the environment required for the SDK to work.

    Properties
    var trafficCollectingAllowed

    The function of determining the state of allowing / prohibiting sending information about transport traffic to the server.

    TrafficControl

    Traffic jam control. It is a button that switches the visibility of traffic jams on the map. The control visually displays the traffic jam score, which also affects color: green - low level of traffic, yellow - medium, red - high. The appearance of the control changes depending on the state, see TrafficControlStatus for details.

    TrafficControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Traffic jam control. It is a button that switches the visibility of traffic jams on the map. The control visually displays the traffic jam score, which also affects color: green - low level of traffic, yellow - medium, red - high. The appearance of the control changes depending on the state, see TrafficControlStatus for details.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    TrafficControl

    Traffic score control. It is a button that switches the visibility of traffic jams on the map. The control visually displays the traffic jam score, which also affects color: green - low level of traffic, yellow - medium, red - high. The appearance of the control changes depending on the state, see TrafficControlStatus for details.

    TrafficControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Traffic score control. It is a button that switches the visibility of traffic jams on the map. The control visually displays the traffic jam score, which also affects color: green - low level of traffic, yellow - medium, red - high. The appearance of the control changes depending on the state, see TrafficControlStatus for details.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns
    fun processClick(): Unit
    Returns

    TrafficControlModel

    Traffic control model.

    This interface is thread-safe.

    TrafficControlModel(map: Map)

    The function of creating a traffic control model.

    Parameters
    map

    Map.

    Methods
    fun onClicked(): Unit

    Action when clicking on the control. Toggles the visibility of traffic jams on the map.

    Returns
    Properties
    val stateChannel
    val state

    Traffic control status.

    TrafficControlState

    Traffic control status.

    TrafficControlState(status: TrafficControlStatus = TrafficControlStatus.HIDDEN, score: Int?)

    Traffic control status.

    Parameters
    Properties
    val status

    Status, depending on which the appearance of the control changes.

    val score

    Traffic score. Displayed as an inscription on the control. If absent, a stub icon is displayed.

    TrafficLineControl

    A control that displays the level of traffic along the route.

    TrafficLineControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    A control that displays the level of traffic along the route.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToModel(model: Model): Unit
    Parameters
    model
    Returns
    Properties
    var pointObjectsPosition
    PointObjectsPosition

    TrafficLinePointObject

    TrafficLinePointObject(
    position: Float,
    type: Type,
    text: String? = null
    )
    Parameters
    position
    type
    Type
    text
    Properties
    val position
    val type
    Type
    val text

    TrafficLinePointObjectView

    Extends: android.widget.FrameLayout
    TrafficLinePointObjectView(
    context: Context,
    pointObject: TrafficLinePointObject,
    position: PointObjectsPosition
    )
    Parameters
    context
    pointObject
    position
    PointObjectsPosition
    Methods
    fun removeWithAnimation(): Unit
    Returns
    Properties
    var isRemoved
    val pointObject
    const ANIMATION_DURATION

    TrafficRoute

    Methods
    @JvmStatic
    fun fromNavigationState(navigationState: PackedNavigationState, context: Context): TrafficRoute

    Creating a route from a deserialized navigation state, adding objects contained in it to the database of traffic events (required to display events on the route on the map when it is impossible to receive events online).

    Parameters
    navigationState
    context
    Returns
    Properties
    val route

    Route.

    val traffic

    Traffic data.

    TrafficRouter

    Interface for finding a route based on traffic data.

    TrafficRouter(context: Context)
    Parameters
    context
    Methods
    fun findRoute(
    startPoint: RouteSearchPoint,
    finishPoint: RouteSearchPoint,
    routeSearchOptions: RouteSearchOptions,
    intermediatePoints: List<RouteSearchPoint> = listOf()
    ): Future<List<TrafficRoute>>

    Looks for a route with the given parameters.

    Parameters
    startPoint

    The starting point of the route.

    finishPoint

    The finish point of the route.

    routeSearchOptions

    Route search options.

    intermediatePoints

    Intermediate points to pass in the same order in which the points are given in the vector.

    Returns
    Future<List<TrafficRoute>>

    Future with a set of found routes, or throw a NativeException on failure.

    An empty route set is a valid result, meaning that a route matching the specified search criteria cannot be found.

    When searching for routes for freight transport, it is possible to return routes passing through the access zones for which passes were not provided, if it was not possible to route only through the access zones for which the passes were provided. To check if the list of passes is sufficient to pass a route, use the route_matches_truck_pass_zone_passes function.

    fun findBriefRouteInfos(searchPoints: List<BriefRouteInfoSearchPoints>, routeSearchOptions: RouteSearchOptions): Future<List<BriefRouteInfo?>>

    Searching for basic route information for a matching set of search points.

    Parameters
    searchPoints

    A set of points for finding basic information about the route.

    routeSearchOptions
    Returns
    Future<List<BriefRouteInfo?>>

    Future with basic information about the set of routes corresponding to the set of search points, or throwing a NativeException on failure.

    If the basic information for any of the pairs of points is not found, the element at the corresponding index in the returned result is null.

    Properties
    val truckPassZonePasses

    Returns a list of all supported passes that allow truck traffic within the pass zones.

    TrafficScore

    Traffic score.

    TrafficScore(state: TrafficScoreState = TrafficScoreState.PENDING, value: Int?)

    Traffic score.

    Parameters
    Properties
    val state

    Value relevance.

    val value

    The value of the traffic score. Typically, values range from 1 to 10. An empty value if the information has not yet been received, is out of date, or is not available for the given location.

    TrafficScoreProvider

    Subscribe to traffic updates.

    This interface is thread-safe.

    TrafficScoreProvider(map: Map)

    A function for creating an object for tracking the traffic score in the map visibility area.

    Parameters
    map

    The map for which the area of visibility is tracked.

    TrafficScoreProvider(context: Context, point: GeoPoint)

    A function to create an object to monitor the traffic score for a given location.

    Parameters
    context

    Context - the environment required for the SDK to work.

    point

    Geopoint for which you need to get the traffic score.

    Properties
    val scoreChannel

    Current status and amount of traffic jams.

    val score

    Current status and value of traffic score.

    TrafficSource

    Interface of the class that controls the display of traffic score on the map.

    TrafficSource(context: Context)
    Parameters
    context

    TrafficSpeedColorRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): TrafficSpeedColorRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TrafficSpeedColorRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first
    val last
    val entries

    TrafficSpeedColorRouteLongEntry

    Extended route element - segment and value on it.

    TrafficSpeedColorRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TrafficSpeedColor
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    TransportTypeRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): TransportTypeRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TransportTypeRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first
    val last
    val entries

    TransportTypeRouteLongEntry

    Extended route element - segment and value on it.

    TransportTypeRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TransportType
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    TruckPassZoneId

    Identifier of the pass zone for trucks. The 0 value means no pass zone.

    TruckPassZoneId(value: Int = 0)

    Identifier of the pass zone for trucks. Value 0 means no pass zone.

    Parameters
    value
    Properties
    val value

    TruckPassZoneIdRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): TruckPassZoneIdRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<TruckPassZoneIdRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first
    val last
    val entries

    TruckPassZoneIdRouteLongEntry

    Extended route element - segment and value on it.

    TruckPassZoneIdRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: TruckPassZoneId
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    TruckPassZonePass

    Pass allowing the movement of trucks in the checkpoints.

    TruckPassZonePass(
    id: TruckPassZonePassId,
    name: String,
    passZoneIds: Set<TruckPassZoneId>
    )

    Pass allowing the movement of trucks in the checkpoints.

    Parameters
    Properties
    val id
    val name

    Pass name.

    val passZoneIds

    Identifiers of the checkpoints on which this pass allows movement.

    TruckPassZonePassId

    Identifier of a pass that allows the movement of trucks in the checkpoints.

    TruckPassZonePassId(value: Int = 0)

    Identifier of a pass that allows the movement of trucks in the checkpoints.

    Parameters
    value
    Properties
    val value

    TruckRouteSearchOptions

    Parameters for finding a truck route. When searching for a route, only filled-in parameters are taken into account.

    TruckRouteSearchOptions(
    car: CarRouteSearchOptions,
    truckLength: Int? = null,
    truckHeight: Int? = null,
    truckWidth: Int? = null,
    actualMass: Int? = null,
    maxPermittedMass: Int? = null,
    axleLoad: Int? = null,
    dangerousCargo: Boolean = false,
    explosiveCargo: Boolean = false,
    passIds: Set<TruckPassZonePassId> = setOf(),
    fallbackOnCar: Boolean = false
    )

    Parameters for finding a truck route . When searching for a route, only filled-in parameters are taken into account.

    Parameters
    car
    truckLength
    truckHeight
    truckWidth
    actualMass
    maxPermittedMass
    axleLoad
    dangerousCargo
    explosiveCargo
    passIds
    fallbackOnCar
    Properties
    val car

    Route search options shared with other vehicles.

    val truckLength

    Length of the truck in millimeters.

    val truckHeight

    Height of the truck in millimeters.

    val truckWidth

    Width of the truck in millimeters.

    val actualMass

    Actual weight of the truck in kilograms.

    val maxPermittedMass

    Maximum authorized mass of a truck in kilograms.

    val axleLoad

    Axle load in kilograms.

    val dangerousCargo

    A sign of the presence of dangerous goods.

    val explosiveCargo

    A sign of the presence of explosive cargo.

    val passIds

    Identifiers of the user's passes required for moving within the access zones.

    val fallbackOnCar

    Use automatic fallback from truck route search to car route search, if you cannot find a truck route that matches the search parameters.

    UIMarkerInfo

    Object ID with signature.

    UIMarkerInfo(objectId: DgisObjectId, label: String?)

    Object ID with signature.

    Parameters
    objectId
    label
    Properties
    val objectId
    val label

    UIntRouteLongAttribute

    A container that stores an extended route attribute. Each element is stored as a pair consisting of a point and an attribute element value. Attribute action starts at this point and ends at the next point, at which the next element's attribute action begins.

    Methods
    fun entry(point: RoutePoint): UIntRouteLongEntry?

    The element that the specified point falls into.

    Parameters
    fun entries(begin: RoutePoint, end: RoutePoint): List<UIntRouteLongEntry>

    Elements partially or completely covered by begin,end.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first

    First element.

    val last

    Last element.

    val entries

    UIntRouteLongEntry

    Extended route element - segment and value on it.

    UIntRouteLongEntry(
    point: RoutePoint,
    length: RouteDistance,
    value: Int
    )

    Extended route element - segment and value on it.

    Parameters
    Properties
    val point
    val length
    val value

    VendorConfig

    Override SDK configuration.

    VendorConfig()
    VendorConfig(fromAsset: VendorConfigFromAsset)
    Parameters
    VendorConfig(fromFile: VendorConfigFromFile)
    Parameters
    VendorConfig(fromString: VendorConfigFromString)
    Parameters
    Methods
    fun match(
    none: Function0<T>,
    fromAsset: Function1,
    fromFile: Function1,
    fromString: Function1
    ): T
    Parameters
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isNone
    val isFromAsset
    val asFromAsset
    val isFromFile
    val asFromFile
    val isFromString
    val asFromString
    val value

    VendorConfigFromAsset

    Overriding SDK settings by specifying the path to an Android app asset.

    VendorConfigFromAsset(path: String)

    Overriding SDK settings by specifying the path to an Android app asset.

    Parameters
    path
    Properties
    val path

    Path relative to the asset's root directory.

    VendorConfigFromFile

    Override SDK settings by specifying a path to a file in the file system of the device.

    VendorConfigFromFile(path: String)

    Override SDK settings by specifying a path to a file in the file system of the device.

    Parameters
    path
    Properties
    val path

    The path to the file.

    VendorConfigFromString

    Override SDK settings by specifying the file content.

    VendorConfigFromString(contents: String)

    Override SDK settings by specifying the file content.

    Parameters
    contents
    Properties
    val contents

    Contents of the settings override file.

    Voice

    Voice pack with navigator voice acting.

    Methods
    fun playWelcome(): Unit

    Play the voice sample.

    Returns
    Properties

    Getting a voice to use in the navigator.

    val language

    Voice language in ISO 639-1 format.

    VoiceManager

    Interface for interacting with the list of navigator voice packages.

    Properties
    val voicesChannel

    A channel with a list of all known voice packages. Updated if information about at least one of the voices or the list composition changes. The content of the channel is a subset of the total list of packages. To avoid desynchronization of package descriptions, you should not use data that are obtained simultaneously from multiple channels containing subsets of a common package list.

    val voices

    A channel with a list of all known voice packages. Updated if information about at least one of the voices or the list composition changes. The content of the channel is a subset of the total list of packages. To avoid desynchronization of package descriptions, you should not use data that are obtained simultaneously from multiple channels containing subsets of a common package list.

    VoiceSelector

    Manages voice packages in the current navigator session.

    Properties
    var voice

    Voice pack that plays voice announcements in the current Navigator session.

    VoidRouteAttribute

    A container that describes a point attribute of a route. Each element is stored as the point on the route at which the element is located and the value of the element itself.

    Methods
    fun entries(begin: RoutePoint, end: RoutePoint): List<RoutePoint>

    Elements falling within the [begin, end) range.

    Parameters
    fun findNearBackward(point: RoutePoint): RoutePoint?

    Find the nearest element the position of which is < = point.

    The complexity of the operation is log2(N), where N = size.

    Parameters
    fun findNearForward(point: RoutePoint): RoutePoint?

    Find the nearest element the position of which is >= point.

    The complexity of the operation is log2(N), where N = size.

    Parameters
    Properties
    val size

    Amount of elements.

    val isEmpty

    Elements are missing.

    val first

    First element.

    val last

    Last element.

    val entries

    All elements.

    WeekTime

    Time point within a week.

    WeekTime(weekDay: WeekDay, time: DayTime)

    Time point within a week.

    Parameters
    weekDay
    time
    Properties
    val weekDay

    Day of the week.

    val time

    Time.

    WeekTimeInterval

    Time interval within a week.

    WeekTimeInterval(startTime: WeekTime, finishTime: WeekTime)

    Time interval within a week.

    Parameters
    startTime
    finishTime
    Properties
    val startTime

    Start time.

    val finishTime

    End time.

    WorkStatus

    Work status.

    WorkStatus(isOpen: Boolean, description: String)

    Work status.

    Parameters
    isOpen
    description
    Properties
    val isOpen

    Open now.

    val description

    The text description. For example, "Open until 9:00 pm", "24 hours", "Closes in 5 minutes".

    WorkTimeFilter

    Filter by the object's opening hours. Either open now or open for a specific date and time.

    WorkTimeFilter(workTime: WeekTime)
    Parameters
    workTime
    WorkTimeFilter(isOpenNow: IsOpenNow)
    Parameters
    isOpenNow
    Methods
    fun match(workTime: Function1, isOpenNow: Function1): T
    Parameters
    workTime
    isOpenNow
    Returns
    T
    fun toString(): String
    Returns
    fun hashCode(): Int
    Returns
    fun equals(other: Any?): Boolean
    Parameters
    other
    Returns
    Properties
    val isWorkTime
    val asWorkTime
    val isIsOpenNow
    val asIsOpenNow
    val value

    ZIndex

    An index specifying the drawing order of objects within a layer.

    ZIndex(value: Int = 0)

    An index specifying the drawing order of objects within a layer.

    Parameters
    value
    Properties
    val value

    Zoom

    Zoom level.

    Zoom = 0 is the scale at which the whole world is inscribed in a square of 256x256 logical pixels (see LogicalPixel) Zoom = 1 is the scale at which the whole world is inscribed in a square of 512x512 logical pixels The scale is proportional value of 2^Zoom.

    Zoom cannot be negative.

    Zoom(value: Float = 0.0f)

    Zoom level.

    Zoom = 0 is the scale at which the entire world is inscribed in a square of 256x256 logical pixels (see LogicalPixel) Zoom = 1 is the scale at which the entire world is inscribed in a square of 512x512 logical pixels The scale is proportional value of 2^Zoom.

    Zoom cannot be negative.

    Parameters
    value
    Properties
    val value

    ZoomControl

    Container with controls to increase and decrease the zoom level.

    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Container with controls to increase and decrease the zoom level.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    ZoomControl

    Container with controls to increase and decrease the zoom level.

    ZoomControl(
    context: Context,
    attrs: AttributeSet? = null,
    defStyle: Int = 0
    )

    Container with controls to increase and decrease the zoom level.

    Parameters
    context
    attrs
    defStyle
    Methods
    fun attachToMap(map: Map): Unit
    Parameters
    map
    Returns
    fun detachFromMap(map: Map): Unit
    Parameters
    map
    Returns

    ZoomControlModel

    Zoom control model. The control consists of +/- buttons, which, when pressed, change the map scale. When the allowable scale limit is reached, the zoom button in this direction becomes inactive. Object methods must be called on one thread.

    ZoomControlModel(map: Map)
    Parameters
    map
    Methods
    fun isEnabled(button: ZoomControlButton): StatefulChannel<Boolean>
    Parameters
    fun setPressed(button: ZoomControlButton, value: Boolean): Unit
    Parameters

    ZoomFollowSettings

    An interface that allows you to manage map scaling settings during following.

    During following, the scale depends on the speed of movement, the presence of maneuvers ahead and behind on the route, and the type of road.

    If there are no maneuvers ahead and behind, or on roads with low value (minor streets in settlements, highways, intercity or federal highways), the scale value is selected based on the values SpeedRangeToStyleZoom, which are stored in the speed_range_to_style_zoom_sequence. The sequence speed_range_to_style_zoom_sequence must contain speed intervals sorted in ascending order of min_speed values, and the conditions below must be met: max_speedi > min_speedi+1

    max_speedi < = min_speedi+2

    max_speedi < max_speedi+1. That is, speed intervals should touch or even intersect, but the speed value should not fall into more than two intervals. However, the minimum speed value is not considered to fall within the interval, i.e. the same speed value may be the maximum speed for one interval, the minimum speed for another, and be inside the interval for a third interval. An exception is the first speed interval, which must contain min_speed == 0.

    The map scale is selected from the speed_range_to_style_zoom_sequence using the algorithm:

  • At the start of the following, the sequence element with index == 0 is selected.
  • During movement, a check is made to see if the current speed value has gone beyond the speed interval indicated in the sequence element with index. If the speed is beyond the interval, then a neighboring interval is searched that includes the speed value, and its index is remembered.
  • A check is made to see if we are approaching a maneuver. It is considered that we are approaching a maneuver if there is a maneuver in the direction of movement and the distance to the maneuver does not exceed the value specified in SpeedRangeToStyleZoom, or we have passed the maneuver but have not moved away from it by a distance greater than specified in SpeedRangeToStyleZoom. If we are approaching a maneuver, the scale corresponding to the element with index == 0 is selected, otherwise the scale corresponding to the element index is selected.
  • When approaching a maneuver at the current speed, the scale will increase smoothly. The duration of the increase depends on the speed and distance to the maneuver. When the speed is increased, the animation time increases, and when the speed is decreased, it decreases. The increase in zoom level is completed at some distance from the maneuver.

    After passing the maneuver, the zoom level smoothly decreases.

    Properties
    var speedRangeToStyleZoomSequence

    Sequence of speed intervals and their corresponding scales. Used for automatic map scaling in the navigator based on speed.

    var styleZoomSpeedRangesAnimationDuration

    Duration of smooth zoom in the follow mode as speed changes when there are no maneuvers ahead/behind at a sufficiently close distance, or on roads with low value.

    var zoomInBeforeManeuverAnimationDuration

    Duration of smooth zoom increase when approaching a maneuver. Used only if the speed is lower than get_min_speed_to_consider_in_zoom_in_before_maneuver_animation.

    var zoomOutAfterManeuverAnimationDuration

    Duration of smooth decrease of the zoom level after the passage of the maneuver.

    var minSpeedToConsiderInZoomInBeforeManeuverAnimation

    Minimum movement speed in m/s at which the duration of the smooth zoom level change is calculated taking into account not only the proximity to the maneuver, but also the current speed. Must be at least 0.1 m/s, values less than are ignored.

    var zoomInBeforeManeuverAnimationAcceleration

    Acceleration factor for the zoom increase animation when approaching a maneuver. Must be at least 1, values ​​less than this are ignored.

    var distanceGapToManeuver

    The distance to the maneuver at which the zoom-in animation must be completed so that the zoom does not change during the maneuver. For example, if there is 300 m before the maneuver, then the zoom-in animation must be completed 50 m before start of the maneuver. Must be at least 1 m, values less than are ignored.

    var minAnimationDuration

    Minimum animation time. Used to prevent abrupt changes in the zoom level during animation. Must be at least 200, values below are ignored.