class
ActivityTracker
ActivityTracker(
platformContext: Context,
model: Model,
speedBound: Double = 4.2,
timeThreshold: Duration = Duration.ofMilliseconds(20000)
)
AddEventResult
fun match(event: Function1, error: Function1): T
fun toString(): String
fun hashCode(): Int
Address
Address(
drillDown: List<AddressAdmDiv>,
components: List<AddressComponent>,
buildingName: String?,
postCode: String?,
buildingCode: String?,
addressComment: String?
)
AddressAdmDiv
AddressComponent
fun match(
streetAddress: Function1,
number: Function1,
location: Function1
): T
fun toString(): String
fun hashCode(): Int
AddressLocation
AddressLocation(comment: String)
AddressNumber
AddressNumber(number: String)
AddressStreet
AddRoadEventButton
AddRoadEventButton(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun attachToModel(model: AddRoadEventCardModel): Unit
AddRoadEventCard
AddRoadEventCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun attachToModel(model: AddRoadEventCardModel): Unit
AddRoadEventCardModel
AddRoadEventCardModel(roadEventManager: RoadEventManager, map: Map)
fun onEventTypeClicked(type: RoadEventType): Unit
fun onLaneClicked(lane: Lane): Unit
fun onDescriptionEntered(description: String): Unit
fun close(): Unit
AddRoadEventControl
AddRoadEventControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun attachToModel(model: AddRoadEventCardModel): Unit
@CallSuper
fun detachFromModel(): Unit
fun onAttachedToWindow(): Unit
fun onDetachedFromWindow(): Unit
AddRoadEventControls
AddRoadEventControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun show(): Unit
fun hide(): Unit
AddRoadEventMarker
AddRoadEventMarker(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun attachToModel(model: AddRoadEventCardModel): Unit
fun detachFromModel(): Unit
AlternativeRoutesProviderSettings
Anchor
ApartmentRange
Attribute
Attributes
Свойства есть только у объектов карты, но можно задавать свойства по умолчанию для всей карты, для стиля и для источника (подробнее см. ISource).
fun setAttributeValue(name: String, value: AttributeValue): Unit
fun setAttributeValues(values: Map, attributesToRemove: List<String> = listOf()): Unit
fun removeAttribute(name: String): Unit
fun getAttributeValue(name: String): AttributeValue
AttributeValue
AttributeValue()
fun match(
empty: Function0<T>,
boolean: Function1,
number: Function1,
integer: Function1,
string: Function1,
data: Function1,
array: Function1,
item: Function1
): T
fun toString(): String
fun hashCode(): Int
AuthorInfo
AuthorInfo(type: AuthorType, name: String)
- Имя пользователя в случае, если автор является авторизированным пользователем и согласился на отображение своего имени.
- Пустая строка для анонимного пользователя или пользователя, отказавшегося от отображения своего имени.
BaseCamera
Задаёт параметры проецирования карты на экран.
Используется для получения точки экрана по точке карты и точки карты по точке экрана. Параметры камеры фиксируются в момент вызова.
Bearing
BetterRouteInfo
BetterRouteInfo(trafficRoute: TrafficRoute, startPoint: RoutePoint)
BetterRoutePromptControl
BetterRoutePromptControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
BicycleBriefRouteInfo
BicycleBriefRouteInfo(length: RouteDistance, landmark: String)
BicycleInstructionCrossroad
BicycleInstructionCrossroad(landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.NONE, maneuvers: List<BicycleInstructionCrossroadManeuver>)
BicycleInstructionCrossroadManeuver
BicycleInstructionCrossroadManeuver(direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
BicycleInstructionFinish
BicycleInstructionFinish()
BicycleInstructionStart
BicycleInstructionStart()
BicycleRouteSearchOptions
BicycleRouteSearchOptions(
avoidCarRoads: Boolean = false,
avoidStairways: Boolean = false,
avoidUnderpassesAndOverpasses: Boolean = false,
excludedAreas: List<ExcludedArea> = listOf()
)
BoolRouteLongAttribute
fun entry(point: RoutePoint): BoolRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<BoolRouteLongEntry>
BoolRouteLongEntry
BoolRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Boolean
)
BriefExtraRouteInfo
BriefExtraRouteInfo(pedestrian: PedestrianBriefRouteInfo)
BriefExtraRouteInfo(publicTransport: PublicBriefRouteInfo)
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1
): T
fun toString(): String
fun hashCode(): Int
BriefPublicTransportCard
BriefPublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
BriefPublicTransportCardModel
BriefPublicTransportCardModel(route: TrafficRoute, context: Context)
BriefRoadEvent
BriefRoadEvent(
id: Long = 0,
eventType: RoadEventType = RoadEventType.OTHER,
lanes: EnumSet<Lane>
)
BriefRouteInfo
BriefRouteInfo(duration: Duration, extraInfo: BriefExtraRouteInfo)
BriefRouteInfoSearchPoints
BriefRouteInfoSearchPoints(startPoint: RouteSearchPoint, finishPoint: RouteSearchPoint)
BuildingId
BuildingLevels
BuildingLevels(defaultLevelId: LevelId, levels: List<LevelInfo>)
CalloutMapPosition
CalloutMapPosition(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)
Camera
fun move(moveController: CameraMoveController): Future<CameraAnimatedMoveResult>
Сбрасывает текущий режим слежения карты и прерывает обработку жестов.
fun move(
position: CameraPosition,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>
Сбрасывает текущий режим слежения карты и прерывает обработку жестов.
fun processMovementAndStop(): Unit
Вызов прерывает перелёт и обработку жестов, а также сбрасывает режим слежения.
fun addFollowController(followController: FollowController): Unit
Их может быть несколько разных, например контроллер слежения за масштабом, за углом наклона карты, за геолокацией и т.д.
fun removeFollowController(followController: FollowController): Unit
fun setCustomFollowController(followController: CustomFollowController): Unit
Можно установить только один такой контроллер. Если установить несколько контроллеров, то будет использоваться только последний установленный.
fun removeCustomFollowController(): Unit
CameraBehaviour
Режимы камеры деградируются по следующим правилам:
- смещение карты сбрасывает в None события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
- поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
- изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
- наклон отбрасывает Tilt события: DirectMapTiltEvent
CameraBehaviour(position: FollowPosition?, transitionType: TransitionType = TransitionType.SMOOTH)
Режимы камеры деградируются по следующим правилам:
- смещение карты сбрасывает в None события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
- поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
- изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
- наклон отбрасывает Tilt события: DirectMapTiltEvent
CameraBehaviourChange
CameraBehaviourChange(newBehaviour: CameraBehaviour, changeReason: CameraBehaviourChangeReason)
CameraNotifier
CameraNotifier(model: Model)
CameraPosition
0 - надир (смотрим вертикально вниз), максимальное значение - 60 градусов.
CameraPositionPoint
Область экрана задаётся padding'ами. x - отступ от левого края области экрана, y - отступ от верхнего края Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол области экрана, 1,1 - правый нижний
CameraPositionPoint(x: Float = 0.5f, y: Float = 0.5f)
Область экрана задаётся padding'ами. x - отступ от левого края области экрана, y - отступ от верхнего края Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол области экрана, 1,1 - правый нижний
CameraProgressInfo
CameraProgressInfo(
camera: RouteCamera,
position: RoutePoint,
progress: Float = 0.0f
)
CameraRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<CameraRouteEntry>
fun findNearBackward(point: RoutePoint): CameraRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): CameraRouteEntry?
Сложность операции log2(N), где N = size.
CameraRouteEntry
CameraRouteEntry(point: RoutePoint, value: RouteCamera)
CameraZoomRestrictions
CancelEvent
Вызывается, например, при отмене жеста, потере фокуса окна или при потере захвата мыши. Также может быть вызван изнутри карты при смене ограничений zoom-уровня, некоторых изменениях режима слежения и установке интерактивного режима карты.
CancelEvent()
CarBriefRouteInfo
CarBriefRouteInfo(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)
CarInstructionCrossroad
CarInstructionCrossroad(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.STRAIGHT,
turnAngle: Int = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.NONE,
exitName: String
)
CarInstructionFinish
CarInstructionFinish()
CarInstructionRoundabout
CarInstructionRoundabout(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.ENTRY,
turnAngle: Int = 0,
exitNumber: Int = 0,
exitName: String
)
CarInstructionStart
CarInstructionStart()
CarInstructionUTurn
Разворот на перекрестке описывается инструкцией Crossroad.
CarInstructionUTurn(exitName: String)
Разворот на перекрестке описывается инструкцией Crossroad.
CarRouteSearchOptions
CarRouteSearchOptions(
avoidTollRoads: Boolean = false,
avoidUnpavedRoads: Boolean = false,
avoidFerries: Boolean = false,
avoidLockedRoads: Boolean = true,
routeSearchType: RouteSearchType = RouteSearchType.JAM,
excludedAreas: List<ExcludedArea> = listOf()
)
Certificate
fun match(
system: Function1,
fromFile: Function1,
fromAsset: Function1
): T
fun toString(): String
fun hashCode(): Int
CertificateFromAsset
CertificateFromFile
Circle
CircleOptions
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
)
ClusterObject
ClusterOptions
Color
CompassControl
CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0,
layout: Int = R.layout.dgis_compass_control
)
CompassControl
CompassControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
CompassControlModel
fun onClicked(): Unit
ComplexGeometry
Поддерживается произвольный уровень вложенности составных геометрий в наборе.
ContactInfo
- email — электронная почта
- website — сайт
- phone — телефон
- fax — факс
- pobox — абонентский ящик
- icq
- jabber
- skype
- vkontakte
- odnoklassniki
- youtube
- googleplus
- viber
- telegram
- email — адрес почты
- website — полный url
- phone — номер телефона в международном формате, например: "+73831234567"
- fax — номер телефона в международном формате, например: "+73831234567"
- pobox — адрес почтового ящика
- icq — идентификатор пользователя
- jabber — идентификатор пользователя
- skype — идентификатор пользователя
- vkontakte — полный url
- twitter — полный url
- odnoklassniki — полный url
- youtube — полный url
- linkedin — полный url
- googleplus — полный url
- pinterest — полный url
- whatsapp — полный url
- viber — полный url
- telegram — полный url
Context
DashboardControl
DashboardControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
fun toggleExpandedState(): Unit
DashedPolylineOptions
DashedPolylineOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))
DayTime
DefaultLocationSource
DefaultLocationSource(context: Context)
@Synchronized
fun activate(listener: LocationChangeListener): Unit
@Synchronized
fun deactivate(): Unit
@Synchronized
fun setDesiredAccuracy(accuracy: DesiredAccuracy): Unit
fun onPermissionGranted(): Unit
@Synchronized
fun onProvidersChanged(): Unit
DefaultNavigationControls
DefaultNavigationControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onConfigurationChanged(newConfig: Configuration): Unit
fun onAttachedToWindow(): Unit
DeviceDensity
В Android соответствует resources.displayMetrics.density В iOS соответствует nativeScale
должен быть положительным.
DeviceDensity(value: Float = 0.0f)
В Android соответствует resources.displayMetrics.density В iOS соответствует nativeScale
должен быть положительным.
DevicePpi
должна быть положительной.
DevicePpi(value: Float = 0.0f)
должна быть положительной.
DGis
@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
@JvmStatic
fun context(): Context
DgisMapObject
информацию об объекте можно получить через справочник (directory)
DgisObjectId
DgisSource
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit
добавляет объекту атрибут "selected", который можно использовать в стилях.
@JvmStatic
fun createDgisSource(context: Context, workingMode: DgisSourceWorkingMode = DgisSourceWorkingMode.ONLINE): Source
DirectMapControlBeginEvent
DirectMapControlBeginEvent()
DirectMapControlEndEvent
DirectMapRotationEvent
DirectMapRotationEvent(
bearingDelta: Bearing,
timestamp: Duration,
rotationCenter: ScreenPoint? = null
)
DirectMapScalingEvent
DirectMapScalingEvent(
zoomDelta: Float,
timestamp: Duration,
scalingCenter: ScreenPoint? = null
)
DirectMapShiftEvent
DirectMapShiftEvent(
screenShift: ScreenShift,
shiftedPoint: ScreenPoint,
timestamp: Duration
)
DirectMapTiltEvent
DirectoryFilter
DirectoryFilter(workTime: WorkTimeFilter?, dynamic: List<DynamicFilter>)
DirectoryObject
fun formattedAddress(type: FormattingType): FormattedAddress?
при отсутствии может быть пустой строкой
DoubleRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<DoubleRouteEntry>
fun findNearBackward(point: RoutePoint): DoubleRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): DoubleRouteEntry?
Сложность операции log2(N), где N = size.
DoubleRouteEntry
DoubleRouteEntry(point: RoutePoint, value: Double)
DragBeginData
DragBeginData(point: ScreenPoint, item: RenderedObject)
Duration
operator fun unaryMinus(): Duration
fun toString(): String
DynamicFilter
fun match(flagFilter: Function1, rangeFilter: Function1): T
fun toString(): String
fun hashCode(): Int
DynamicRouteInfo
DynamicRouteInfo(roadEvents: RoadEventRouteAttribute, traffic: Traffic)
DynamicRouteInfoSettings
Elevation
Elevation(value: Float = 0.0f)
EmptyFollowController
EmptyFollowController()
fun availableValues(): EnumSet<FollowValue>
fun requestValues(values: EnumSet<FollowValue>): Unit
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
EntranceGeometry
EntranceGeometry(entrancePoints: List<GeoPoint>, entrancePolylines: List<List<GeoPoint>>)
EntranceInfo
EntranceInfo(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: List<ApartmentRange>,
geometry: EntranceGeometry?
)
Event
EventsProcessingSettings
EventsProcessingSettings(rotationCenter: RotationCenter, scalingCenter: ScalingCenter)
ExceedSpeedLimitSettings
ExcludedArea
ExcludedArea(
type: ExcludedAreaType = ExcludedAreaType.POINT,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.SOFT,
extent: RouteDistance,
points: List<GeoPoint>
)
ExtraInstructionInfo
ExtraInstructionInfo(bicycleStart: BicycleInstructionStart)
ExtraInstructionInfo(bicycleFinish: BicycleInstructionFinish)
ExtraInstructionInfo(bicycleCrossroad: BicycleInstructionCrossroad)
ExtraInstructionInfo(carCrossroad: CarInstructionCrossroad)
ExtraInstructionInfo(carRoundabout: CarInstructionRoundabout)
ExtraInstructionInfo(pedestrianStart: PedestrianInstructionStart)
ExtraInstructionInfo(pedestrianFinish: PedestrianInstructionFinish)
ExtraInstructionInfo(pedestrianCrossroad: PedestrianInstructionCrossroad)
ExtraInstructionInfo(pedestrianIndoorFloorChange: PedestrianInstructionIndoorFloorChange)
ExtraInstructionInfo(pedestrianIndoorEnter: PedestrianInstructionIndoorEnter)
ExtraInstructionInfo(pedestrianIndoorExit: PedestrianInstructionIndoorExit)
ExtraInstructionInfo(scooterStart: ScooterInstructionStart)
ExtraInstructionInfo(scooterFinish: ScooterInstructionFinish)
ExtraInstructionInfo(scooterCrossroad: ScooterInstructionCrossroad)
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
fun toString(): String
fun hashCode(): Int
File
Может являться не только файлом на файловой системе, но и произвольным источником данных.
@JvmStatic
fun fromString(contents: String): File
FinishRouteControl
FinishRouteControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
fun expand(): Unit
FlagFilter
FloatRouteLongAttribute
fun entry(point: RoutePoint): FloatRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<FloatRouteLongEntry>
FloatRouteLongEntry
FloatRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Float
)
FloorInfo
FloorInfo(levelId: LevelId, buildingId: BuildingId)
FollowControl
FollowControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
FollowController
fun requestValues(values: EnumSet<FollowValue>): Unit
fun setClock(clock: FollowControllerClock?): Unit
fun setThresholds(shiftMeters: Double, rotation: Double): Unit
fun updateValues(): Unit
FollowControllerClock
FollowPosition
FollowPosition(
bearing: FollowBearing = FollowBearing.OFF,
tilt: FollowTilt = FollowTilt.OFF,
styleZoom: FollowStyleZoom = FollowStyleZoom.OFF
)
FormattedAddress
Fps
FreeRoamSettings
Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.
Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.
Загрузка тайлов в http-кэш не выполняется, если параметр соответствует нулевому или отрицательному расстоянию.
Geometry
fun intersects(geometry: Geometry): Boolean
GeometryMapObject
методы потокобезопасны
объект будет отображаться на карте при выполнении следующих условий:
- объект видимый;
- объект добавлен в источник данных;
- источник данных, содержащий объект, добавлен в карту;
- в стилях, установленных в карту, есть параметры отображения, применимые к этому объекту. Подробнее про отображение на карте - см. ISource.
GeometryMapObjectBuilder
GeometryMapObjectBuilder()
fun setObjectAttribute(name: String, value: AttributeValue): GeometryMapObjectBuilder
fun setObjectAttributes(values: Map): GeometryMapObjectBuilder
метод не заменяет весь набор свойств объекта, т.е. если свойство в values отсутствует, но уже добавлено в объект ранее, оно не будет изменено.
fun setGeometry(geometry: Geometry): GeometryMapObjectBuilder
fun setVisible(visible: Boolean): GeometryMapObjectBuilder
fun setDraggable(draggable: Boolean): GeometryMapObjectBuilder
fun setUserData(userData: Any?): GeometryMapObjectBuilder
пользовательские данные никак не используются в SDK и нужны только чтобы возвращать их пользователю.
fun createObject(): GeometryMapObject
у объекта обязательно должна быть установлена геометрия
после вызова этой функции GeometryMapObjectBuilder непригоден для задания параметров объекта карты или для его создания
fun setObjectAttribute(name: String, value: Boolean): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: Long): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: Int): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: Double): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: Float): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: String): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: ByteArray): GeometryMapObjectBuilder
fun setObjectAttribute(name: String, value: Color): GeometryMapObjectBuilder
GeometryMapObjectSource
fun clusteringObjects(position: CameraPosition): List<MapObject>
fun addObject(item: GeometryMapObject): Unit
Добавление объектов по группой эффективнее, чем добавление по одному, особенно в случае, когда источник уже добавлен в одну или несколько карт.
Добавление асинхронное, потокобезопасное, метод можно использовать из любого потока.
Для источника с кластеризацией добавление пока не реализовано, будет выброшено исключение.
fun addObjects(objects: List<GeometryMapObject>): Unit
Добавление объектов по группой эффективнее, чем добавление по одному, особенно в случае, когда источник уже добавлен в одну или несколько карт.
Добавление асинхронное, потокобезопасное, метод можно использовать из любого потока.
Для источника с кластеризацией добавление пока не реализовано, будет выброшено исключение.
fun removeObject(item: GeometryMapObject): Unit
Удаление асинхронное, потокобезопасное, метод можно использовать из любого потока.
fun removeObjects(objects: List<GeometryMapObject>): Unit
fun removeAndAddObjects(objectsToRemove: List<GeometryMapObject>, objectsToAdd: List<GeometryMapObject>): Unit
GeometryMapObjectSourceBuilder
fun setSourceAttribute(name: String, value: AttributeValue): GeometryMapObjectSourceBuilder
fun setSourceAttributes(values: Map): GeometryMapObjectSourceBuilder
fun addObject(item: GeometryMapObject): GeometryMapObjectSourceBuilder
fun addObjects(objects: List<GeometryMapObject>): GeometryMapObjectSourceBuilder
fun createSource(): GeometryMapObjectSource
после вызова этой функции использовать GeometryMapObjectSourceBuilder для создания источника данных или для задания параметров источника данных нельзя
GeoPoint
GeoPoint(latitude: Latitude, longitude: Longitude)
fun move(bearing: Bearing, meter: Meter): GeoPoint
fun withElevation(elevation: Elevation = Elevation(0.0f)): GeoPointWithElevation
fun bearing(point: GeoPoint): Bearing
GeoPointRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<GeoPointRouteEntry>
fun findNearBackward(point: RoutePoint): GeoPointRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): GeoPointRouteEntry?
Сложность операции log2(N), где N = size.
fun calculateGeoPoint(routePoint: RoutePoint): SegmentGeoPoint?
Сложность операции O(log2(N)), где N = route_geometry.size()
GeoPointRouteEntry
GeoPointRouteEntry(point: RoutePoint, value: GeoPoint)
GeoPointWithElevation
возвышение (Elevation) в метрах над поверхностью, а не над уровнем моря.
GeoPointWithElevation(
latitude: Latitude,
longitude: Longitude,
elevation: Elevation = Elevation(value = 0.0f)
)
возвышение (Elevation) в метрах над поверхностью, а не над уровнем моря.
fun bearing(point: GeoPoint): Bearing
fun distance(point: GeoPoint): Meter
fun move(bearing: Bearing, meter: Meter): GeoPointWithElevation
GeoRect
fun contains(rect2: GeoRect): Boolean
fun contains(point: GeoPoint): Boolean
fun intersects(rect2: GeoRect): Boolean
fun expand(rect2: GeoRect): GeoRect
GestureManager
fun setSettingsAboutMapPositionPoint(settings: EventsProcessingSettings): Unit
при вызове функции происходит пересоздание инструментов распознавания жестов.
fun setMutuallyExclusiveGestures(rules: List<EnumSet<Gesture>>): Unit
К переданному списку правил добавляются правила по умолчанию, которые не позволяют жесту управления наклоном срабатывать одновременно с другими жестами. Каждое правило представляет собой перечень жестов, которые не могут срабатывать одновременно Например, если в правиле указать жесты Scaling и Rotation то эти жесты не будут работать одновременно В случае одновременного выполнения жестов из правила, сработает жест с большим приоритетом Порядок приоритета жестов (по убыванию): (Shift ->) Tilt -> Scaling -> Rotation -> MultiTouchShift
GradientPolylineOptions
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
)
HttpCacheManager
HttpOptions
HttpOptions(
certificates: List?<Certificate> = null,
timeout: Duration = Duration.ofMilliseconds(15000),
useCache: Boolean = true,
cacheStoragePath: String? = null,
cacheMaxSize: Long? = null,
proxy: HttpProxyOptions? = null
)
HttpProxyOptions
Image
ImageData
ImageData(
size: ScreenSize,
format: ImageFormat,
data: ByteArray
)
fun toBitmap(): Bitmap
IncompleteTextHandler
IndoorBuilding
IndoorControl
Представляет из себя колонку с названиями этажей, из которых активное подсвечено. При нажатии на название переключается этажный план. Одновременно отображается не более 5-ти название, непоместившиеся скролятся.
IndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Представляет из себя колонку с названиями этажей, из которых активное подсвечено. При нажатии на название переключается этажный план. Одновременно отображается не более 5-ти название, непоместившиеся скролятся.
IndoorControlModel
IndoorDetector
IndoorManager
IndoorRouteLevelsGetter
InputEvent
InstructionRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<InstructionRouteEntry>
fun findNearBackward(point: RoutePoint): InstructionRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): InstructionRouteEntry?
Сложность операции log2(N), где N = size.
InstructionRouteEntry
InstructionRouteEntry(point: RoutePoint, value: RouteInstruction)
IntRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<IntRouteEntry>
fun findNearBackward(point: RoutePoint): IntRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): IntRouteEntry?
Сложность операции log2(N), где N = size.
IntRouteEntry
IntRouteEntry(point: RoutePoint, value: Int)
IsOpenNow
IsOpenNow()
ItemMarkerInfo
KeyFromAsset
KeyFromFile
KeyFromString
KeySource
fun match(
fromAsset: Function1,
fromFile: Function1,
fromString: Function1
): T
fun toString(): String
fun hashCode(): Int
LanesCalloutMapPosition
LanesCalloutMapPosition(
mapId: MapId,
routePoint: RoutePoint,
geoPoint: GeoPoint
)
LaneSignRouteLongAttribute
fun entry(point: RoutePoint): LaneSignRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<LaneSignRouteLongEntry>
LaneSignRouteLongEntry
LaneSignRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLaneSign
)
Latitude
LevelId
LevelInfo
LocaleManager
Location
Location(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: Duration
)
timestamp'ы между разными источниками геопозиции не синхронизированы, поэтому сравнивать timestamp'ы у геопозиций, которые получены из разных источников нельзя.
LocationCoordinates
LocationCourse
LocationFuzzyDouble
LogicalPixel
1 логический пиксель соответствует 1 / (базовый ppi) дюйма. Базовый PPI зависит от устройства и вычисляется из отношения DevicePpi/DeviceDensity. DevicePpi и DeviceDensity, в свою очередь, задаются с ОС через интерфейс карты. Для Android LogicalPixel соответствует dp, для iOS - point'у.
LogicalPixel(value: Float = 0.0f)
1 логический пиксель соответствует 1 / (базовый ppi) дюйма. Базовый PPI зависит от устройства и вычисляется из отношения DevicePpi/DeviceDensity. DevicePpi и DeviceDensity, в свою очередь, задаются с ОС через интерфейс карты. Для Android LogicalPixel соответствует dp, для iOS - point'у.
LogMessage
LogOptions
Longitude
MagneticChangeListener
ManeuverControl
ManeuverControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Map
fun addSource(source: Source): Unit
Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.
fun removeSource(source: Source): Unit
Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.
fun getRenderedObjects(centerPoint: ScreenPoint, radius: ScreenDistance = ScreenDistance(value = 1.0f)): Future<List<RenderedObjectInfo>>
Список объектов формируется в порядке отрисовки от поздних к ранним.
fun setAttribute(name: String, value: AttributeValue): Unit
При слежении за позицией камеры состояние карты всегда будет MapDataLoadingState::Loading.
При слежении за позицией камеры состояние карты всегда будет MapDataLoadingState::Loading.
Размер иконок и шрифтов задаётся в логических пикселях (см. LogicalPixel) и умножается на множитель размера шрифтов и иконок.
Размер иконок и шрифтов задаётся в логических пикселях (см. LogicalPixel) и умножается на множитель размера шрифтов и иконок.
Происходит асинхронно. Метод может вызываться из любого потока, потокобезопасен.
должны быть указаны свойства: "theme"="day|night" "navigatorOn"="true|false"
TODO: стилевые свойства для пробок
функция может быть вызвана из любого потока.
функция может быть вызвана из любого потока.
MapControl
MapControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MapControls
MapControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onLayout(
changed: Boolean,
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
MapDirection
MapDirection(value: Double = 0.0)
MapId
MapId(value: Int = 0)
MapManager
MapObject
MapObjectManager
MapObjectManager(map: Map, layerId: String? = null)
fun addObjects(objects: List<SimpleMapObject>): Unit
fun removeObjects(objects: List<SimpleMapObject>): Unit
fun removeAndAddObjects(objectsToRemove: List<SimpleMapObject>, objectsToAdd: List<SimpleMapObject>): Unit
fun removeAll(): Unit
fun clusteringObjects(position: CameraPosition): List<MapObject>
@JvmStatic
fun withClustering(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
clusterRenderer: SimpleClusterRenderer,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager
@JvmStatic
fun withGeneralization(
map: Map,
logicalPixel: LogicalPixel,
maxZoom: Zoom,
minZoom: Zoom = Zoom(value = 0.0f),
layerId: String? = null
): MapObjectManager
MapOptions
MapOptions()
@JvmStatic
fun fromAttributes(context: Context, attrs: AttributeSet): MapOptions
MapPaddingControl
MapPaddingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MapRotationBeginEvent
MapRotationEndEvent
MapScalingBeginEvent
MapScalingEndEvent
MapShiftBeginEvent
MapShiftEndEvent
MapView
fun onAttachedToWindow(): Unit
fun onDetachedFromWindow(): Unit
fun setTouchEventsObserver(observer: TouchEventsObserver?): Unit
fun addObjectTappedCallback(callback: MapObjectTappedCallback): Unit
fun removeObjectTappedCallback(callback: MapObjectTappedCallback): Unit
fun addObjectLongTouchCallback(callback: MapObjectTappedCallback): Unit
fun removeLongTouchCallback(callback: MapObjectTappedCallback): Unit
fun setCopyrightMargins(
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
fun onConfigurationChanged(newConfig: Configuration): Unit
fun onSaveInstanceState(): Parcelable?
fun onVisibilityChanged(changedView: View, visibility: Int): Unit
fun takeSnapshot(copyrightPosition: Alignment = Alignment.BOTTOM_RIGHT): Future<ImageData>
fun useDefaultGestureRecognitionEngine(): Unit
fun useCustomGestureRecognitionEngine(customGestureRecognitionEngine: MapGestureRecognitionEngine): Unit
MarkedByRouteIndoorControl
MarkedByRouteIndoorControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MarkedUpText
MarkedUpText(text: String, matchedParts: List<MarkedUpTextSpan>)
MarkedUpTextSpan
Marker
MarkerOptions
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
)
MessageControl
MessageControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Meter
MillisecondsRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<MillisecondsRouteEntry>
fun findNearBackward(point: RoutePoint): MillisecondsRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): MillisecondsRouteEntry?
Сложность операции log2(N), где N = size.
fun calculateDuration(routePoint: RoutePoint): Duration
MillisecondsRouteEntry
MillisecondsRouteEntry(point: RoutePoint, value: Duration)
Model
fun betterRouteResponse(response: BetterRouteResponse): Unit
see location_available_channel
see location_available_channel
Даже если значение в данном канале равно false, в канале location_channel геопозиция может обновляться.
see location_channel
Даже если значение в данном канале равно false, в канале location_channel геопозиция может обновляться.
see location_channel
В режиме свободной езды (StateChannel::FreeRoam) отсутствует маршрут по которому движется пользователь. Поэтому участок дороги, по которой в данный момент движется пользователь, навигатор представляет в виде маршрута и отдает его как текущий маршрут. Такое описание дороги не является полноценным маршрутом, т.к. у него нет финиша и манёвров.
В режиме свободной езды (StateChannel::FreeRoam) отсутствует маршрут по которому движется пользователь. Поэтому участок дороги, по которой в данный момент движется пользователь, навигатор представляет в виде маршрута и отдает его как текущий маршрут. Такое описание дороги не является полноценным маршрутом, т.к. у него нет финиша и манёвров.
MultiTouchShiftSettings
MultiTouchShiftSettings(thresholdMm: Float)
MyLocationControl
MyLocationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MyLocationController
MyLocationControlModel
MyLocationControlModel(map: Map, transitionType: TransitionType = TransitionType.SMOOTH)
fun onClicked(): Unit
MyLocationMapObject
MyLocationMapObjectSource
MyLocationMapObjectSource(context: Context, directionBehaviour: MyLocationDirectionBehaviour)
MyLocationMapObjectSource(
context: Context,
directionBehaviour: MyLocationDirectionBehaviour,
controller: MyLocationController
)
fun setDirectionBehaviour(directionBehaviour: MyLocationDirectionBehaviour): Unit
NativeException
NativeObject
NativeProxy
fun finalize(): Unit
NavigationControl
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
NavigationControl
NavigationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
fun onDetachedFromWindow(): Unit
fun detachFromManager(): Unit
NavigationFollowController
NavigationManager
NavigationManager(platformContext: Context)
fun start(): Unit
fun start(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute? = null): Unit
fun startSimulation(routeBuildOptions: RouteBuildOptions, trafficRoute: TrafficRoute): Unit
NavigationView
Добавление его в MapView приводит к отображению на ней маршрута, маркера геопозиции, транспортных событий, слежению за камерой. Внутри NavigationView можно размещать навигационные контролы - наследники NavigationControl, в частности готовый к использованию набор контролов DefaultNavigationControls.
NavigationView(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
Добавление его в MapView приводит к отображению на ней маршрута, маркера геопозиции, транспортных событий, слежению за камерой. Внутри NavigationView можно размещать навигационные контролы - наследники NavigationControl, в частности готовый к использованию набор контролов DefaultNavigationControls.
NavigationVoice
NewValuesNotifier
fun sendNotification(): Unit
ObstacleInfo
ObstacleInfo(type: Obstacle = Obstacle.OTHER, limitation: ObstaclePassLimitation = ObstaclePassLimitation.UNLIMITED)
ObstacleInfoRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteEntry>
fun findNearBackward(point: RoutePoint): ObstacleInfoRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): ObstacleInfoRouteEntry?
Сложность операции log2(N), где N = size.
ObstacleInfoRouteEntry
ObstacleInfoRouteEntry(point: RoutePoint, value: ObstacleInfo)
ObstacleInfoRouteLongAttribute
fun entry(point: RoutePoint): ObstacleInfoRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<ObstacleInfoRouteLongEntry>
ObstacleInfoRouteLongEntry
ObstacleInfoRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: ObstacleInfo
)
Opacity
Opacity(value: Float = 0.0f)
OpeningHours
OpeningHours(weekOpeningHours: List<List<WeekTimeInterval>>, isOpen24x7: Boolean)
Package
PackageInfo
PackageInfo(
name: String,
installed: Boolean = false,
incomplete: Boolean = false,
preinstalled: Boolean = false,
compatible: Boolean = true,
hasUpdate: Boolean = false,
updateStatus: PackageUpdateStatus
)
PackageManager
- Управления автообновлением и получением его статуса;
- Принудительной проверкой обновлений;
- Запуском и остановкой установки/обновления всех доступных пакетов.
- Подпиской на изменения информации о пакетах;
- Подпиской на изменения информации о всеобщем прогрессе установки пакетов.
PackedMapState
fun toBytes(): ByteArray
@JvmStatic
fun of(position: CameraPosition, showTraffic: Boolean): PackedMapState
@JvmStatic
fun fromBytes(data: ByteArray): PackedMapState
@JvmStatic
fun fromMap(map: Map): PackedMapState
PackedNavigationState
@JvmStatic
fun of(
trafficRoute: TrafficRoute,
routeSearchOptions: RouteSearchOptions? = null,
finishPoint: RouteSearchPoint? = null,
routePosition: RoutePoint? = null,
state: State = State.DISABLED
): PackedNavigationState
@JvmStatic
fun fromBytes(data: ByteArray): PackedNavigationState
@JvmStatic
fun fromModel(model: Model): PackedNavigationState
PackedSearchQuery
fun toBytes(): ByteArray
fun toSearchQuery(): SearchQuery
@JvmStatic
fun fromBytes(data: ByteArray): PackedSearchQuery
@JvmStatic
fun fromSearchQuery(searchQuery: SearchQuery): PackedSearchQuery
Padding
Задаётся от краёв внутрь, в физических пикселях. Отступы влияют на:
- точку позиции;
- анимированное перемещение карты;
- расположение динамических объектов карты (например баблики маршрутов).
Padding(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0
)
Задаётся от краёв внутрь, в физических пикселях. Отступы влияют на:
- точку позиции;
- анимированное перемещение карты;
- расположение динамических объектов карты (например баблики маршрутов).
Page
fun fetchPrevPage(): Future<Page?>
fun fetchNextPage(): Future<Page?>
ParkingCapacity
ParkingCapacity(total: String?, specialSpaces: List<SpecialSpace>)
ParkingInfo
ParkingInfo(
type: ParkingType?,
purpose: ParkingPurpose,
access: ParkingAccess,
pavingType: ParkingPavingType?,
isPaid: Boolean,
isIncentive: Boolean,
forTrucks: Boolean,
levelCount: Short?,
capacity: ParkingCapacity?
)
PedestrianBriefRouteInfo
PedestrianBriefRouteInfo(length: RouteDistance, landmark: String)
PedestrianInstructionCrossroad
PedestrianInstructionCrossroad(landmark: PedestrianInstructionCrossroadLandmark = PedestrianInstructionCrossroadLandmark.NONE, maneuvers: List<PedestrianInstructionCrossroadManeuver>)
PedestrianInstructionCrossroadManeuver
PedestrianInstructionCrossroadManeuver(direction: PedestrianInstructionCrossroadManeuverDirection = PedestrianInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
PedestrianInstructionFinish
PedestrianInstructionFinish()
PedestrianInstructionIndoorEnter
PedestrianInstructionIndoorEnter(levelId: LevelId = LevelId())
PedestrianInstructionIndoorExit
PedestrianInstructionIndoorExit()
PedestrianInstructionIndoorFloorChange
PedestrianInstructionIndoorFloorChange(
type: PedestrianInstructionIndoorFloorChangeType = PedestrianInstructionIndoorFloorChangeType.UNDEFINED,
beginId: LevelId = LevelId(),
endId: LevelId = LevelId()
)
PedestrianInstructionStart
PedestrianInstructionStart()
PedestrianRouteSearchOptions
PedestrianRouteSearchOptions(
avoidStairways: Boolean = false,
useIndoor: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)
PerformSearchHandler
PlatformLocationFollowController
PlatformLocationFollowController(map: Map)
PointGeometry
PointGeometryData
PointGeometryData(geoPointWithElevation: GeoPointWithElevation)
fun match(geoPoint: Function1, geoPointWithElevation: Function1): T
fun toString(): String
fun hashCode(): Int
Polygon
Polygon(options: PolygonOptions)
PolygonGeometry
PolygonOptions
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
)
Polyline
PolylineGeometry
PolylineOptions
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
)
Пунктирная градиентная линия в данный момент не поддерживается, поэтому если в PolylineOptions присутствуют и dashed_polyline_options, и gradient_polyline_options, то dashed_polyline_options будут проигнорированы при создании полилинии.
Пунктирная градиентная линия в данный момент не поддерживается, поэтому если в PolylineOptions присутствуют и dashed_polyline_options, и gradient_polyline_options, то dashed_polyline_options будут проигнорированы при создании полилинии.
Projection
Используется сферическая проекция Меркатора (EPSG:3857), зацикленная по долготе. Отображаемые данные ограничены по широте от -85.06° до 85.06°.
fun screenToMap(point: ScreenPoint): GeoPoint?
Функция возвращает пустое значение, если указанная точка экрана за пределами проекции карты.
fun mapToScreen(point: GeoPoint): ScreenPoint?
Функция возвращает пустое значение:
fun mapToScreen(point: GeoPointWithElevation): ScreenPoint?
Функция возвращает пустое значение:
- point имеет невалидное значение (latitude лежит вне диапазона -90;90, longitude лежит вне диапазона -180;180 или elevation отрицателен).
- если указанная точка карты находится выше плоскости проекции карты на экран.
- если указанная точка карты находится слишком далеко за пределами экрана и возникает переполнение типа.
fun screenToMapClipped(point: ScreenPoint): GeoPoint
PublicBriefRouteInfo
PublicBriefRouteInfo(publicTransportInfos: List<PublicBriefRouteTransportInfo>)
PublicBriefRouteTransportInfo
PublicBriefRouteTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
color: Int?,
routeLogo: String
)
PublicRoutePart
PublicRoutePart(transports: List<PublicTransportInfo>, intermediateStops: List<PublicTransportStop>)
Если список пустой, то данный участок маршрута предлагается преодолеть на личном или арендуемом транспорте либо пешком.
Остановки отсортированы в порядке следования по маршруту.
На этих остановках не нужно выходить.
Начальная и конечная остановки не входят в этот список.
PublicTransportCard
PublicTransportCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
PublicTransportCardModel
PublicTransportCardModel(
route: TrafficRoute,
context: Context,
startName: String? = null,
finishName: String? = null
)
PublicTransportInfo
PublicTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
suggestedCarNumbers: List<Int>,
boardingSuggest: String,
color: Int?,
routeLogo: String
)
Если транспортное средство состоит из одного вагона или можно садиться в любой вагон, то этот список будет пустым.
PublicTransportRouteSearchOptions
PublicTransportRouteSearchOptions(
startTime: TimePoint? = null,
useSchedule: Boolean = false,
transportTypes: EnumSet<PublicTransportType> = EnumSet.noneOf(PublicTransportType::class.java)
)
PublicTransportStop
PublicTransportTransfer
PublicTransportTransfer(
startPointName: String,
finishPointName: String,
routeParts: List<PublicRoutePart>
)
Все участки маршрута из этого списка проходят по одной и той же линии геометрии.
Если список пустой, то данный участок маршрута предлагается преодолеть на личном или арендуемом транспорте либо пешком.
PublicTransportTransferRouteLongAttribute
fun entry(point: RoutePoint): PublicTransportTransferRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<PublicTransportTransferRouteLongEntry>
PublicTransportTransferRouteLongEntry
PublicTransportTransferRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: PublicTransportTransfer
)
RangeFilter
RemainingRouteInfoControl
RemainingRouteInfoControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun detachFromManager(): Unit
Remover
fun remove(): Future<ActionResult>
действие доступно для контента, автором которого является пользователь.
RenderedObject
RenderedObjectInfo
RenderedObjectInfo(
closestViewportPoint: ScreenPoint,
closestMapPoint: GeoPointWithElevation,
item: RenderedObject
)
Reviews
RoadCameraInfo
RoadCameraInfo(purposes: EnumSet<CameraPurpose>, speedLimit: Short?)
Могут отсутствовать, если нет информации, или если камеру добавил пользователь.
На текущий момент доступно только для камер, контролирующих скорость и среднюю скорость на участке.
Может отсутствовать и для камер контроля скорости, если значение неизвестно.
RoadEvent
Доступна только для событий типа "Camera".
На текущий момент доступно только для перекрытий, и даже для них может отсутствовать.
На текущий момент могут быть проставлены только у пользовательских событий.
RoadEventAction
fun set(): Future<ActionResult>
Есть действия, противоположные друг другу, например, "нравится" и "не нравится". Если для события доступны оба действия, вызов метода сбрасывает применение противоположного - невозможно одновременно поставить "нравится" и "не нравится".
fun reset(): Future<ActionResult>
Есть действия, противоположные друг другу, например, "нравится" и "не нравится". Если для события доступны оба действия, вызов метода не вызывает применение противоположного действия.
RoadEventActionButton
RoadEventActionButton(model: RoadEventActionButtonModel, context: Context)
RoadEventActionInfo
RoadEventActionInfo(state: RoadEventActionState, count: Int?)
RoadEventCard
RoadEventCard(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
RoadEventCardModel
RoadEventCardModel(
event: RoadEvent,
photoSize: StatefulChannel<ScreenSize>,
context: Context
)
fun close(): Unit
RoadEventManager
RoadEventManager(context: Context)
fun createAccident(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>
fun createCamera(location: GeoPoint, description: String): Future<AddEventResult>
fun createRoadRestriction(location: GeoPoint, description: String): Future<AddEventResult>
fun createComment(location: GeoPoint, description: String): Future<AddEventResult>
fun createOther(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>
fun createRoadWorks(
location: GeoPoint,
lanes: EnumSet<Lane>,
description: String
): Future<AddEventResult>
RoadEventMapObject
RoadEventPhoto
fun previewUrl(desiredSize: ScreenSize): String
fun report(): Future<ActionResult>
жалоба на свою фотографию ни к чему не приведёт.
RoadEventRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadEventRouteEntry>
fun findNearBackward(point: RoutePoint): RoadEventRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): RoadEventRouteEntry?
Сложность операции log2(N), где N = size.
RoadEventRouteEntry
RoadEventRouteEntry(point: RoutePoint, value: BriefRoadEvent)
RoadEventSource
RoadEventSource(context: Context)
RoadMacroGraph
RoadRuleRouteLongAttribute
fun entry(point: RoutePoint): RoadRuleRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadRuleRouteLongEntry>
RoadRuleRouteLongEntry
RoadRuleRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadRule
)
RoadSubtypeRouteLongAttribute
fun entry(point: RoutePoint): RoadSubtypeRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSubtypeRouteLongEntry>
RoadSubtypeRouteLongEntry
RoadSubtypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadSubtype
)
RoadSurfaceRouteLongAttribute
fun entry(point: RoutePoint): RoadSurfaceRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadSurfaceRouteLongEntry>
RoadSurfaceRouteLongEntry
RoadSurfaceRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadSurface
)
RoadTypeRouteLongAttribute
fun entry(point: RoutePoint): RoadTypeRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadTypeRouteLongEntry>
RoadTypeRouteLongEntry
RoadTypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RoadType
)
RotateMapToNorthEvent
RotationSettings
Route
Не гарантируется, что RoutePoint у точек геометрии будет совпадать с RoutePoint у элементов других атрибутов, поэтому для того, чтобы вычислить географическую координату у элемента атрибута, не нужно искать в геометрии элемент, RoutePoint которого совпадает с RoutePoint элемента атрибута, вместо этого нужно воспользоваться функцией calculate_geo_point.
0 - ограничение скорости неизвестно.
RouteBuildOptions
RouteBuildOptions(finishPoint: RouteSearchPoint, routeSearchOptions: RouteSearchOptions)
RouteCamera
RouteCamera(
purposes: EnumSet<RouteCameraPurpose>,
rangeAgainst: RouteDistance,
rangeAlong: RouteDistance,
direction: RouteCameraDirection
)
RouteDistance
fun absoluteValue(): RouteDistance
operator fun plus(other: RouteDistance): RouteDistance
operator fun minus(other: RouteDistance): RouteDistance
RouteEditor
Все методы этого интерфейса вызываются из одного потока.
fun setRouteParams(routeParams: RouteEditorRouteParams): Unit
fun setActiveRouteIndex(index: RouteIndex): Unit
RouteEditorRouteParams
RouteEditorRouteParams(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
)
RouteEditorRoutesInfo
RouteEditorRoutesInfo(routes: List<TrafficRoute>, routeParams: RouteEditorRouteParams)
RouteEditorSource
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
)
fun setRoutesVisible(visible: Boolean): Unit
fun setShowOnlyActiveRoute(showOnlyActiveRoute: Boolean): Unit
fun setPassedDistanceVisualization(passedDistanceVisualization: RouteMapObjectPassedDistanceVisualization): Unit
RouteExitSign
RouteExitSign(
type: RouteExitSignType = RouteExitSignType.UNDEFINED,
roadNameTable: RouteExitSignTable,
roadNumberTable: RouteExitSignTable?
)
RouteExitSignRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<RouteExitSignRouteEntry>
fun findNearBackward(point: RoutePoint): RouteExitSignRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): RouteExitSignRouteEntry?
Сложность операции log2(N), где N = size.
RouteExitSignRouteEntry
RouteExitSignRouteEntry(point: RoutePoint, value: RouteExitSign)
RouteExitSignTable
RouteExitSignTable(backgroundColor: RouteExitSignTableColor = RouteExitSignTableColor.UNDEFINED, text: String)
RouteIndex
RouteInfo
RouteInfo(route: Route, routeBuildOptions: RouteBuildOptions?)
RouteInfoCalloutMapObject
RouteInstruction
RouteInstruction(
roadName: String,
range: RouteDistance,
extraInstructionInfo: ExtraInstructionInfo
)
RouteLane
RouteLane(
routeManeuver: RouteLaneManeuver = RouteLaneManeuver.UNDEFINED,
maneuvers: EnumSet<RouteLaneManeuver>,
speedLimit: Float = 0.0f,
prohibited: Boolean = false,
onlyPublicTransport: Boolean = false
)
RouteLaneSign
RouteLaneSign(
lanes: List<RouteLane>,
signStartPoint: RoutePoint?,
signPoint: RoutePoint?,
signEndPoint: RoutePoint?
)
Если количество полос неизвестно либо в направлении маршрута на дороге находится одна полоса движения, то этот массив будет пустым.
RouteLevelInfo
RouteLevelInfoRouteLongAttribute
fun entry(point: RoutePoint): RouteLevelInfoRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<RouteLevelInfoRouteLongEntry>
RouteLevelInfoRouteLongEntry
RouteLevelInfoRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: RouteLevelInfo
)
RouteMapObject
RouteMapObject(
route: TrafficRoute,
isActive: Boolean,
index: RouteIndex,
displayFlags: EnumSet?<RouteMapObjectDisplayFlag> = null,
calloutLabelFlags: EnumSet?<RouteMapObjectCalloutLabelFlag> = null,
calloutLabelDisplayMode: RouteMapObjectCalloutLabelDisplayMode = RouteMapObjectCalloutLabelDisplayMode.ABSOLUTE_VALUES,
permanentDisplayFlags: EnumSet?<RouteMapObjectPermanentDisplayFlag> = null
)
RouteMapObjectSource
RouteMapObjectSource(context: Context, routeVisualizationType: RouteVisualizationType = RouteVisualizationType.NORMAL)
fun addObject(item: RouteMapObject): Unit
fun removeObject(item: RouteMapObject): Unit
fun replaceAllObjects(objects: List<RouteMapObject>): Unit
RouteMapSettings
RouteOverviewControl
RouteOverviewControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
RoutePoint
RoutePoint(distance: RouteDistance)
operator fun plus(distance: RouteDistance): RoutePoint
operator fun minus(distance: RouteDistance): RoutePoint
RoutePointMapObject
RouteSearchOptions
RouteSearchOptions(pedestrian: PedestrianRouteSearchOptions)
RouteSearchOptions(publicTransport: PublicTransportRouteSearchOptions)
fun match(
bicycle: Function1,
car: Function1,
pedestrian: Function1,
publicTransport: Function1,
scooter: Function1,
taxi: Function1,
truck: Function1
): T
fun toString(): String
fun hashCode(): Int
RouteSearchPoint
RouteSearchPoint(
coordinates: GeoPoint,
course: Bearing? = null,
objectId: DgisObjectId = DgisObjectId(objectId = 0, entranceId = 0),
levelId: LevelId? = null
)
RouteSourceSettings
fun getLargeScaleMergeDistanceMeters(transportType: TransportType): Float
fun setLargeScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit
fun getSmallScaleMergeDistanceMeters(transportType: TransportType): Float
fun setSmallScaleMergeDistanceMeters(distance: Float, transportType: TransportType): Unit
fun getLargeScaleCrossroadsOffsetMeters(transportType: TransportType): Float
fun setLargeScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit
fun getSmallScaleCrossroadsOffsetMeters(transportType: TransportType): Float
fun setSmallScaleCrossroadsOffsetMeters(offset: Float, transportType: TransportType): Unit
RubricId
ScaleMapEvent
ScaleMapEvent(zoomDelta: Float, scalingCenter: ScreenPoint? = null)
ScalingSettings
Schedule
Schedule(
startTime: TimePoint?,
finishTime: TimePoint?,
weekTimeIntervals: List<WeekTimeInterval>
)
Интервалы упорядочены по времени.
Первый интервал может начинаться с прошлой недели.
ScooterBriefRouteInfo
ScooterBriefRouteInfo(length: RouteDistance, landmark: String)
ScooterInstructionCrossroad
ScooterInstructionCrossroad(landmark: ScooterInstructionCrossroadLandmark = ScooterInstructionCrossroadLandmark.NONE, maneuvers: List<ScooterInstructionCrossroadManeuver>)
ScooterInstructionCrossroadManeuver
ScooterInstructionCrossroadManeuver(direction: ScooterInstructionCrossroadManeuverDirection = ScooterInstructionCrossroadManeuverDirection.STRAIGHT, turnAngle: Int = 0)
ScooterInstructionFinish
ScooterInstructionFinish()
ScooterInstructionStart
ScooterInstructionStart()
ScooterRouteSearchOptions
ScooterRouteSearchOptions(
avoidCarRoads: Boolean = true,
avoidStairways: Boolean = true,
avoidUnderpassesAndOverpasses: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)
ScreenDistance
не может быть отрицательным
ScreenDistance(value: Float = 0.0f)
не может быть отрицательным
ScreenPoint
Направления осей: x - вправо, y - вниз. (0.0, 0.0) - левый верхний угол левого верхнего пикселя. Целая часть координаты - номер пикселя, дробная - относительное местоположение в пикселе.
ScreenShift
Положительное направление смещения: dx - вправо, dy - вниз.
ScreenSize
SearchManager
fun suggest(query: SuggestQuery): Future<SuggestResult>
fun search(query: SearchQuery): Future<SearchResult>
fun searchById(id: String): Future<DirectoryObject?>
fun searchByDirectoryObjectId(objectId: DgisObjectId): Future<DirectoryObject?>
@JvmStatic
fun createOnlineManager(context: Context): SearchManager
@JvmStatic
fun createOfflineManager(context: Context): SearchManager
@JvmStatic
fun createSmartManager(context: Context): SearchManager
SearchQuery
SearchQueryBuilder
TODO: Данное условие пока не работает. Будет исправлено в ближайших релизах.
fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SearchQueryBuilder
по умолчанию ограничение отсутствует
fun setAreaOfInterest(rect: GeoRect?): SearchQueryBuilder
fun setAllowedResultTypes(allowedResultTypes: List<ObjectType>): SearchQueryBuilder
по умолчанию все, кроме Route
fun setPageSize(pageSize: Int): SearchQueryBuilder
по умолчанию 10
fun setDirectoryFilter(filter: DirectoryFilter): SearchQueryBuilder
fun setSortingType(sortingType: SortingType): SearchQueryBuilder
@JvmStatic
fun fromQueryText(queryText: String): SearchQueryBuilder
@JvmStatic
fun fromRubriсIds(rubricIds: List<RubricId>): SearchQueryBuilder
@JvmStatic
fun fromQueryTextAndRubriсIds(queryText: String, rubricIds: List<RubricId>): SearchQueryBuilder
@JvmStatic
fun fromQuery(query: SearchQuery): SearchQueryBuilder
Исходный запрос #query остается без изменений
SearchResult
fun markerTitles(objectIds: List<DgisObjectId>): List<Future<List<UIMarkerInfo>>>
SegmentGeoPoint
SegmentGeoPoint(point: GeoPoint, bearing: Bearing)
SettlementRouteLongAttribute
fun entry(point: RoutePoint): SettlementRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<SettlementRouteLongEntry>
SettlementRouteLongEntry
SettlementRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Settlement
)
ShowRouteControl
ShowRouteControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun cancelRouteOverview(): Unit
SimpleClusterObject
SimpleClusterOptions
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
)
SimpleMapObject
SimulationAutoWithOverSpeed
SimulationAutoWithOverSpeed(overSpeed: Double = 0.0)
SimulationConstantSpeed
SimulationConstantSpeed(speed: Double = 0.0)
SimulationSettings
SimulationSpeedMode
SimulationSpeedMode(overSpeed: SimulationAutoWithOverSpeed)
fun match(speed: Function1, overSpeed: Function1): T
fun toString(): String
fun hashCode(): Int
SnapToMapLayout
SnapToMapLayout(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun onAttachedToWindow(): Unit
fun onDetachedFromWindow(): Unit
fun onLayout(
changed: Boolean,
left: Int,
top: Int,
right: Int,
bottom: Int
): Unit
fun generateLayoutParams(attrs: AttributeSet?): LayoutParams?
fun generateLayoutParams(p: LayoutParams?): LayoutParams?
SoundNotificationSettings
Source
Это может быть источник пробочных данных, маршрутов, маркеров, произвольных геометрических или других объектов карты. У любого объекта карты могут быть свои свойства. Свойства объекта влияют на то, какие к нему применяются правила и параметры отображения, описаные в стилях карты. Стиль - набор параметров и правил отображения объектов карты, получаемый через редактор стилей и использующийся для отрисовки карты.
Свойства объекта могут быть заданы:
- непосредственно для объекта;
- источнику данных (все объекты, добавленные в источник, получают эти свойства);
- карте (все объекты, добавленные на карту, получают эти свойства);
- стилю (все объекты, к которым применён стиль, получают эти свойства). Список приведён в порядке понижения приоритета применения свойств. Даже если на карту не добавлен ни один источник данных, свойства стиля и карты всё равно повлияют на карту, т.к. есть специальные отображаемые объекты, например - фон.
SpecialSpace
SpecialSpace(
type: SpecialSpaceType,
name: String,
count: String?
)
SpeedInfoControl
SpeedInfoControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
SpeedRange
SpeedRangeToStyleZoom
SpeedRangeToStyleZoom(
range: SpeedRange,
minDistanceToManeuver: RouteDistance,
maxDistanceToManeuver: RouteDistance,
styleZoom: StyleZoom
)
StringRouteLongAttribute
fun entry(point: RoutePoint): StringRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<StringRouteLongEntry>
StringRouteLongEntry
StringRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: String
)
Style
StyleBuilder
fun setStyleAttribute(name: String, value: AttributeValue): StyleBuilder
fun loadStyle(file: File): Future<Style>
StyleLayerId
StyleZoom
Задаётся в редакторе стилей и отличается от обычного zoom-уровня тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.
StyleZoom не может быть отрицательным.
StyleZoom(value: Float = 0.0f)
Задаётся в редакторе стилей и отличается от обычного zoom-уровня тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.
StyleZoom не может быть отрицательным.
StyleZoomFollowController
StyleZoomFollowController(map: Map)
fun setStyleZoom(styleZoom: StyleZoom): Unit
fun setStyleZoomRange(minStyleZoom: StyleZoom, maxStyleZoom: StyleZoom): Unit
Suggest
SuggestHandler
SuggestHandler(performSearchHandler: PerformSearchHandler?)
SuggestHandler(incompleteTextHandler: IncompleteTextHandler?)
fun match(
objectHandler: Function1,
performSearchHandler: Function1,
incompleteTextHandler: Function1
): T
fun toString(): String
fun hashCode(): Int
SuggestObjectHandler
SuggestQuery
SuggestQueryBuilder
fun setSpatialRestriction(spatialRestriction: List?<GeoPoint>): SuggestQueryBuilder
по умолчанию ограничение отсутствует
fun setAreaOfInterest(rect: GeoRect?): SuggestQueryBuilder
fun setAllowedResultTypes(allowedResultTypes: List<SuggestedType>): SuggestQueryBuilder
по умолчанию все, кроме Route
fun setSuggestorType(suggestorType: SuggestorType): SuggestQueryBuilder
по умолчанию #SuggestorType::General
fun setLimit(limit: Int): SuggestQueryBuilder
по умолчанию 10
@JvmStatic
fun fromQueryText(queryText: String): SuggestQueryBuilder
@JvmStatic
fun fromQuery(query: SuggestQuery): SuggestQueryBuilder
Исходный запрос #query остается без изменений
SuggestResult
набор пуст, если подходящие подсказки не найдены
SystemCertificate
SystemCertificate()
SystemMemoryManager
fun reduceMemoryUsage(): Unit
TaxiRouteSearchOptions
TaxiRouteSearchOptions(car: CarRouteSearchOptions)
TerritoriesAlongRouteProvider
fun getTerritories(route: Route): Future<List<Territory>>
Territory
TerritoryManager
fun pause(): Unit
fun resume(): Unit
TextStyle
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
)
Tilt
Допустимыми считаются значения в интервале от 0 до 60 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.
Tilt(value: Float = 0.0f)
Допустимыми считаются значения в интервале от 0 до 60 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.
TiltFollowController
TiltFollowController()
TiltSettings
TimePoint
TimePoint(timeFromEpoch: Duration)
fun toString(): String
@JvmStatic
fun ofEpochMilliseconds(milliseconds: Long): TimePoint
@JvmStatic
fun now(): TimePoint
TradeLicense
Traffic
TrafficAndParkingControl
TrafficAndParkingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
TrafficCollector
Этот интерфейс является потокобезопасным.
TrafficCollector(context: Context)
TrafficControl
TrafficControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
TrafficControl
TrafficControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
TrafficControlModel
Этот интерфейс является потокобезопасным.
fun onClicked(): Unit
TrafficControlState
TrafficControlState(status: TrafficControlStatus = TrafficControlStatus.HIDDEN, score: Int?)
TrafficLineControl
TrafficLineControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
TrafficLinePointObject
TrafficLinePointObjectView
TrafficLinePointObjectView(
context: Context,
pointObject: TrafficLinePointObject,
position: PointObjectsPosition
)
fun removeWithAnimation(): Unit
TrafficRoute
TrafficRouter
fun findRoute(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
): Future<List<TrafficRoute>>
Пустой набор маршрутов является валидным результатом - это означает, что маршрут, соответствующий указанным критериям поиска, не может быть найден.
При поиске маршрутов для грузового транспорта возможен возврат маршрутов, проходящих через пропускные зоны, для которых не были предоставлены пропуска, в случае, если не удалось проложить маршрут только через пропускные зоны, для которых пропуска были предоставлены. Для проверки того, достаточен ли список пропусков для проезда по маршруту, следует использовать функцию route_matches_truck_pass_zone_passes.
fun findBriefRouteInfos(searchPoints: List<BriefRouteInfoSearchPoints>, routeSearchOptions: RouteSearchOptions): Future<List<BriefRouteInfo?>>
Если базовая информация для каких-либо из пар точек не будет найдена, элемент с соответствующим индексом в возвращённом результате будет иметь значение null.
TrafficScore
TrafficScore(state: TrafficScoreState = TrafficScoreState.PENDING, value: Int?)
TrafficScoreProvider
Этот интерфейс является потокобезопасным.
TrafficScoreProvider(map: Map)
TrafficSource
TrafficSpeedColorRouteLongAttribute
fun entry(point: RoutePoint): TrafficSpeedColorRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<TrafficSpeedColorRouteLongEntry>
TrafficSpeedColorRouteLongEntry
TrafficSpeedColorRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: TrafficSpeedColor
)
TransportTypeRouteLongAttribute
fun entry(point: RoutePoint): TransportTypeRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<TransportTypeRouteLongEntry>
TransportTypeRouteLongEntry
TransportTypeRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: TransportType
)
TruckPassZoneId
TruckPassZoneId(value: Int = 0)
TruckPassZoneIdRouteLongAttribute
fun entry(point: RoutePoint): TruckPassZoneIdRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<TruckPassZoneIdRouteLongEntry>
TruckPassZoneIdRouteLongEntry
TruckPassZoneIdRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: TruckPassZoneId
)
TruckPassZonePass
TruckPassZonePass(
id: TruckPassZonePassId,
name: String,
passZoneIds: Set<TruckPassZoneId>
)
TruckPassZonePassId
TruckPassZonePassId(value: Int = 0)
TruckRouteSearchOptions
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
)
UIMarkerInfo
UIMarkerInfo(objectId: DgisObjectId, label: String?)
UIntRouteLongAttribute
fun entry(point: RoutePoint): UIntRouteLongEntry?
fun entries(begin: RoutePoint, end: RoutePoint): List<UIntRouteLongEntry>
UIntRouteLongEntry
UIntRouteLongEntry(
point: RoutePoint,
length: RouteDistance,
value: Int
)
VendorConfig
VendorConfig()
fun match(
none: Function0<T>,
fromAsset: Function1,
fromFile: Function1,
fromString: Function1
): T
fun toString(): String
fun hashCode(): Int
VendorConfigFromAsset
VendorConfigFromAsset(path: String)
VendorConfigFromFile
VendorConfigFromFile(path: String)
VendorConfigFromString
VendorConfigFromString(contents: String)
Voice
VoiceManager
VoiceSelector
VoidRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<RoutePoint>
fun findNearBackward(point: RoutePoint): RoutePoint?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): RoutePoint?
Сложность операции log2(N), где N = size.
WeekTime
WeekTimeInterval
WorkStatus
WorkTimeFilter
fun match(workTime: Function1, isOpenNow: Function1): T
fun toString(): String
fun hashCode(): Int
ZIndex
Zoom
Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.
Zoom не может быть отрицательным.
Zoom(value: Float = 0.0f)
Zoom = 0 это такой масштаб, при котором весь мир вписан в квадрат 256x256 логических пикселей (см. LogicalPixel) Zoom = 1 это такой масштаб, при котором весь мир вписан в квадрат 512x512 логических пикселей Масштаб пропорционален величине 2^Zoom.
Zoom не может быть отрицательным.
ZoomControl
ZoomControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
ZoomControl
ZoomControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
ZoomControlModel
fun isEnabled(button: ZoomControlButton): StatefulChannel<Boolean>
fun setPressed(button: ZoomControlButton, value: Boolean): Unit
ZoomFollowSettings
Во время ведения масштаб зависит от скорости движения, от наличия манёвров впереди и позади на маршруте и от типа дороги.
При отсутствии манёвров впереди и позади, либо на дорогах низкого значения (неглавные улицы населённых пунктов, шоссе, междугородние или федеральные трассы) значение масштаба выбирается на основании значений SpeedRangeToStyleZoom, которые хранятся в последовательности speed_range_to_style_zoom_sequence. Последовательность speed_range_to_style_zoom_sequence должна содержать интервалы скоростей, отсортированные по возрастанию значений min_speed, при этом должны выполняться условия: max_speedi > min_speedi+1 max_speedi < = min_speedi+2 max_speedi < max_speedi+1. То есть интервалы скоростей должны соприкасаться или даже пересекаться, но значение скорости не должно попадать более чем в два интервала. При этом минимальное значение скорости не считается попадающим в интервал, т.е. одно и то же значение скорости может находиться быть максимальной скоростью для одного интервала, минимальной скоростью для другого и находиться внутри интервала для третьего интервала. Исключение - первый интервал скоростей, который должен содержать значение min_speed == 0.
Масштаб карты выбирается из последовательности speed_range_to_style_zoom_sequence по алгоритму:
При приближении к маневру на текущей скорости масштаб будет плавно увеличиваться. Время увеличения зависит от скорости и расстояния до манёвра. При увеличении скорости время анимации увеличивается, при снижении скорости - уменьшается. Увеличение уровня зума завершается на некотором расстоянии до манёвра.
После проезда манёвра уровень зума плавно уменьшается.