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?,
buildingId: BuildingId?,
postCode: String?,
buildingCode: String?,
fiasCode: 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
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
Aggregate
AlternativeRouteSelector
fun selectAlternativeRoute(trafficRoute: TrafficRoute): Unit
AlternativeRoutesProviderSettings
Anchor
AndroidAutoMapSession
Supports both shift and scale gestures.
The map's visibility is tied to the session's Lifecycle:
- Map becomes visible during the onStart event.
- Map becomes hidden during the onStop event.
Action.PAN must be included in the Template. Otherwise, the surface won't be available.
Next permissions are already declared in the SDK:
- androidx.car.app.ACCESS_SURFACE
- androidx.car.app.NAVIGATION_TEMPLATES
Important: ensure that SDK context has been initialized before creating instance of this class.
AndroidAutoMapSession(mapOptions: MapOptions)
Supports both shift and scale gestures.
The map's visibility is tied to the session's Lifecycle:
- Map becomes visible during the onStart event.
- Map becomes hidden during the onStop event.
Action.PAN must be included in the Template. Otherwise, the surface won't be available.
Next permissions are already declared in the SDK:
- androidx.car.app.ACCESS_SURFACE
- androidx.car.app.NAVIGATION_TEMPLATES
Important: ensure that SDK context has been initialized before creating instance of this class.
fun onSurfaceAvailable(
surface: Surface,
width: Int,
height: Int
): Unit
fun onSurfaceDestroyed(surface: Surface): Unit
fun onSurfaceStableAreaChanged(stableArea: Rect): Unit
fun onSurfaceVisibleAreaChanged(visibleArea: Rect): Unit
fun onMapReady(map: Map): Unit
fun onMapReadyException(exception: Exception): Unit
fun setTheme(theme: MapTheme): Unit
This takes effect only after the map has been initialized (i.e., after onMapReady has been called). To set a theme before the map is initialized, use the mapOptions#mapTheme.
fun setCopyrightPosition(position: CopyrightPosition): Unit
Important: This method must be called only after the onCreate state of Lifecycle.
AnimationSettings
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
AudioSettings
Все методы могут вызываться из любого потока.
AudioStreamReader
fun read(): List<Short>
Описание формата данных аудиопотока: Кодировка: LPCM (https://en.wikipedia.org/wiki/Pulse-code_modulation). Количество фреймов в пакете: 1. Количество семплов в фрейме: 1. Формат сэмпла: знаковое целое. Размер сэмпла: 16 бит. Количество каналов: 1. Частота дискретизации (Sample rate): 22050 семплов в секунду.
AuthorInfo
AuthorInfo(type: AuthorType, name: String)
- Имя пользователя в случае, если автор является авторизированным пользователем и согласился на отображение своего имени.
- Пустая строка для анонимного пользователя или пользователя, отказавшегося от отображения своего имени.
AvailableCallback
BaseCamera
Задаёт параметры проецирования карты на экран.
fun changePosition(positionChange: CameraPositionChange): Unit
Вызов прерывает перелёт и обработку жестов, а также сбрасывает слежение за изменёнными параметрами, а при изменении координат также и слежение за стилевым уровнем масштабирования и направлением.
Используется для получения точки экрана по точке карты и точки карты по точке экрана. Параметры камеры фиксируются в момент вызова.
Bearing
BearingFollowController
BearingFollowController(
bearingSource: BearingSource,
animationDuration: Duration = Duration.ofMilliseconds(1000),
valueThreshold: Bearing = Bearing(value = 1.0)
)
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
)
Borders
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
BuildingInfo
BuildingInfo(
buildingName: String? = null,
purposeName: String? = null,
purposeCode: PurposeCode? = null,
buildingLevels: BuildingLevels? = null,
buildingId: 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 move(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt?,
bearing: Bearing,
time: Duration = Duration.ofMilliseconds(300),
animationType: CameraAnimationType = CameraAnimationType.DEFAULT
): Future<CameraAnimatedMoveResult>
Сбрасывает слежение за позицией, уровнем масштабирования и направлением и прерывает обработку жестов.
Если tilt задан, то сбрасывается слежение за наклоном.
Если tilt не задан и слежения за наклоном нет, то используется текущее значение наклона.
fun processMovementAndStop(): Unit
Вызов прерывает перелёт и обработку жестов, а также сбрасывает слежение за позицией, уровнем масштабирования и направлением.
fun setBehaviour(behaviour: CameraBehaviour): Unit
fun addFollowController(followController: FollowController): Unit
Их может быть несколько разных, например контроллер слежения за масштабом, за углом наклона карты, за геолокацией и т.д.
fun removeFollowController(followController: FollowController): Unit
fun setCustomFollowController(followController: CustomFollowController): Unit
Можно установить только один такой контроллер. Если установить несколько контроллеров, то будет использоваться только последний установленный.
fun removeCustomFollowController(): Unit
CameraBehaviour
Режимы камеры деградируются по следующим правилам:
- смещение карты сбрасывает слежение за позицией (включая слежение за направлением и стилевым уровнем масштабирования) события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
- поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
- изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
- наклон отбрасывает Tilt события: DirectMapTiltEvent
CameraBehaviour(position: FollowPosition?, tilt: FollowTilt = FollowTilt.OFF)
Режимы камеры деградируются по следующим правилам:
- смещение карты сбрасывает слежение за позицией (включая слежение за направлением и стилевым уровнем масштабирования) события: DirectMapShiftEvent, MapShiftBeginEvent, DirectMapRotationEvent с указанием центра события, DirectMapScalingEvent с указанием центра события, ScaleMapEvent с указанием центра события
- поворот карты относительно точки позиции отбрасывает Bearing события: MapRotationBeginEvent, RotateMapToNorthEvent, DirectMapRotationEvent без центра события
- изменение масштаба относительно точки позиции отбрасывает StyleZoom события: MapScalingBeginEvent, DirectMapScalingEvent без центра события, ScaleMapEvent без центра события
- наклон отбрасывает Tilt события: DirectMapTiltEvent
CameraBehaviourChange
CameraBehaviourChange(newBehaviour: CameraBehaviour, changeReason: CameraBehaviourChangeReason = CameraBehaviourChangeReason.APPLICATION)
CameraNotifier
CameraNotifier(model: Model)
CameraPosition
0 - надир (смотрим вертикально вниз), максимальное значение - 60 градусов.
CameraPositionChange
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)
CameraViewPoint
Допустимый интервал значений отступов (0.0f, 1.0f) 0,0 - левый верхний угол вьюпорта, 1,1 - правый нижний
CameraZoomRestrictions
CancelEvent
Вызывается, например, при отмене жеста, потере фокуса окна или при потере захвата мыши. Также может быть вызван изнутри карты при смене ограничений уровня масштабирования, некоторых изменениях режима слежения и установке интерактивного режима карты.
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
ChargingStation
ChargingStation(aggregate: Aggregate, connectors: List<Connector>)
CheckableGroupedItem
CheckableItem
CheckableItemsGroup
Checkbox
Circle
CircleOptions
CircleOptions(
position: GeoPoint,
radius: Meter,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value = 0.0f),
strokeColor: Color = Color(),
dashedStrokeOptions: DashedStrokeCircleOptions? = null,
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
Поддерживается произвольный уровень вложенности составных геометрий в наборе.
Connector
Connector(
power: Short,
price: Short,
status: StatusType,
type: String
)
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
CoordinatesFollowController
CoordinatesFollowController(animationDuration: Duration = Duration.ofMilliseconds(1000), valueThreshold: Meter = Meter(value = 0.1f))
CopyrightMargins
CopyrightPosition
CopyrightPosition(gravity: Int, margins: CopyrightMargins)
CustomDashboardButton
CustomDashboardButton(icon: Int, onClick: Function0<Unit>)
CustomizableDashboardButton
DashboardButtonAbsent
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))
DashedStrokeCircleOptions
DashedStrokeCircleOptions(dashLength: LogicalPixel = LogicalPixel(value = 5.0f), dashSpaceLength: LogicalPixel = LogicalPixel(value = 2.0f))
DayTime
DefaultHttpClient
DefaultHttpClient()
fun post(
url: String,
body: String,
headers: Map
): RadarHttpResponse
DefaultLocationSource
DefaultLocationSource(context: Context, radarApiSettings: RadarApiSettings = RadarApiSettings.OFF)
@Synchronized
fun activate(listener: LocationChangeListener): Unit
@Synchronized
fun deactivate(): Unit
@Synchronized
fun setDesiredAccuracy(accuracy: DesiredAccuracy): Unit
fun onPermissionGranted(): Unit
@Synchronized
fun onLocationServicesChanged(): Unit
DefaultNavigationControls
DefaultNavigationControls(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
fun setCustomDashboardButton(button: CustomizableDashboardButton): Unit
Должен быть вызван до добавления DefaultNavigationControls в иерархию UI–элементов.
fun onConfigurationChanged(newConfig: Configuration): Unit
fun onAttachedToWindow(): Unit
DefaultRasterUrlTemplate
DefaultSpeechRecognizer
DefaultSpeechRecognizer(activity: <ERROR CLASS>, prompt: String? = "Speak Now")
fun recognize(onResult: Function1, onError: Function1): 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
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,
platformHttpClient: HttpClient? = null,
platformAudioDriver: AudioDriver? = null,
mapOptions: GlobalMapOptions = GlobalMapOptions()
): Context
@JvmStatic
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,
platformHttpClient: HttpClient? = null,
platformAudioDriver: AudioDriver? = null,
mapOptions: GlobalMapOptions = GlobalMapOptions(),
storageOptions: StorageOptions = StorageOptions()
): 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.HYBRID_ONLINE_FIRST): 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?
fun publicTransportScheduleInfo(departureTimeUtc: Long): Future<PublicTransportDirectoryScheduleInfo?>
Для получения данной информации запросите дополнительную настройку ключа.
при отсутствии может быть пустой строкой
Для получения данной информации запросите дополнительную настройку ключа.
Для получения данной информации запросите дополнительную настройку ключа.
Для получения данной информации запросите дополнительную настройку ключа.
Для получения данной информации запросите дополнительную настройку ключа.
Для получения данной информации запросите дополнительную настройку ключа.
Для маршрута (тип ObjectType.Route) содержит информацию только об одном маршруте. Для остановочной платформы (тип ObjectType.StationPlatform), станции метро (тип ObjectType.StationMetro) и входа на станцию (тип ObjectType.StationEntrance) содержит информацию обо всех маршрутах, которые проходят через объект.
Для входа на станцию (тип ObjectType.StationEntrance) и станции метро (тип ObjectType.StationMetro) содержит информацию обо всех идентификаторах платформ.
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
fun toFormattedMeasure(context: Context): FormattedMeasure
fun toArrivalTimeString(): String
DynamicFilter
fun match(
flagFilter: Function1,
rangeFilter: Function1,
sortingFilter: 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
fun coordinates(): GeoPoint?
fun bearing(): Bearing?
fun tilt(): Tilt?
fun styleZoom(): StyleZoom?
EntranceGeometry
EntranceGeometry(entrancePoints: List<GeoPoint>, entrancePolylines: List<List<GeoPoint>>)
EntranceInfo
EntranceInfo(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: List<ApartmentRange>,
geometry: EntranceGeometry?,
entranceNumber: String?
)
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
FollowPosition
FollowPosition(bearing: FollowBearing = FollowBearing.OFF, styleZoom: FollowStyleZoom = FollowStyleZoom.OFF)
FormattedAddress
FormattedMeasure
Fps
FreeRoamSelector
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()
fun calculateClosestPoint(point: GeoPoint): RoutePoint?
Сложность операции O(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 expand(rect2: GeoRect): GeoRect
fun expand(point: GeoPoint): GeoRect
GestureManager
fun setSettingsAboutMapPositionPoint(settings: EventsProcessingSettings): Unit
при вызове функции происходит пересоздание инструментов распознавания жестов.
fun setTargetGeoPoint(geoPoint: GeoPoint?): Unit
fun setMutuallyExclusiveGestures(rules: List<EnumSet<Gesture>>): Unit
К переданному списку правил добавляются правила по умолчанию, которые не позволяют жесту управления наклоном срабатывать одновременно с другими жестами. Каждое правило представляет собой перечень жестов, которые не могут срабатывать одновременно Например, если в правиле указать жесты Scaling и Rotation то эти жесты не будут работать одновременно В случае одновременного выполнения жестов из правила, сработает жест с большим приоритетом Порядок приоритета жестов (по убыванию): (Shift ->) Tilt -> Scaling -> Rotation -> MultiTouchShift
GLESRenderer
GLESRenderer(
numberOfInputSurfaces: Int,
outputSurface: Surface,
outputSurfaceSize: Size,
rendererCallback: Callback,
rendererCallbackHandler: Handler
)
fun setCopyright(bitmap: Bitmap?, position: Point): Unit
Important: not thread safe.
fun releaseAndJoinRenderThread(): Unit
GlobalMapOptions
GlobalMapOptions(graphicsApi: GraphicsApi = GraphicsApi.OPEN_GL)
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
)
GroupCheckableItem
GroupItem
GroupItem(id: DgisObjectId, type: ObjectType)
HttpCacheManager
HttpHeader
HttpOptions
HttpOptions(
timeout: Duration = Duration.ofMilliseconds(15000),
useCache: Boolean = true,
cacheStoragePath: String? = null,
cacheMaxSize: Long? = null,
certificates: List?<Certificate> = null,
proxy: HttpProxyOptions? = null
)
HttpProxyOptions
HttpRequest
HttpRequest(
url: String,
method: HttpMethod = HttpMethod.GET,
headers: List<HttpHeader> = listOf(),
body: ByteArray? = null
)
HttpResponse
тело ответа хранится и обрабатывается отдельно.
HttpResponse(statusCode: HttpStatusCode, headers: List<HttpHeader>)
тело ответа хранится и обрабатывается отдельно.
HttpResponseCallback
fun onResponse(response: HttpResponse): Boolean
fun onReceive(body: ByteArray, size: Int): Boolean
fun onFinished(): Unit
Отсутствие вызова метода может привести к отказу работы сети в SDK.
HttpStatusCode
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
fun setIndoorState(newState: IndoorManagerState): Unit
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
KeyFromAsset(path: String)
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
Locale
fun toLocalePosix(): String
LocaleManager
fun overrideLocales(locales: List<Locale>): Unit
Локали ОС в порядке, заданном пользователем (в порядке от более приоритетной к менее приоритетной).
Локали ОС в порядке, заданном пользователем (в порядке от более приоритетной к менее приоритетной).
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 sublayerAttributes(sublayerName: String): Attributes
Полученные атрибуты содержат только добавленные туда ранее (явно).
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)
MapLocationController
MapManager
MapObject
MapObjectManager
MapObjectManager(map: Map, layerId: String? = null)
fun removeObject(item: SimpleMapObject): Unit
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()
fun setTheme(theme: MapTheme): Unit
@JvmStatic
fun fromAttributes(context: Context, attrs: AttributeSet): MapOptions
MapPaddingControl
MapPaddingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MapRotationBeginEvent
MapRotationEndEvent
MapScalingBeginEvent
MapScalingEndEvent
MapShiftBeginEvent
MapShiftEndEvent
MapTheme
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 setTheme(theme: MapTheme): 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,
iconAnimationMode: AnimationMode = AnimationMode.NORMAL
)
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
fun calculateDuration(fromRoutePoint: RoutePoint, toRoutePoint: 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) отсутствует маршрут по которому движется пользователь. Поэтому участок дороги, по которой в данный момент движется пользователь, навигатор представляет в виде маршрута и отдает его как текущий маршрут. Такое описание дороги не является полноценным маршрутом, т.к. у него нет финиша и манёвров.
ModelData
ModelMapObject
ModelMapObjectOptions
ModelMapObjectOptions(
position: GeoPointWithElevation,
data: ModelData?,
size: ModelSize,
mapDirection: MapDirection? = null,
opacity: Opacity = Opacity(value = 1.0f),
visible: Boolean = true,
userData: Any? = null,
levelId: LevelId? = null
)
ModelScale
ModelScale(value: Float = 0.0f)
ModelSize
fun match(logicalPixel: Function1, scale: Function1): T
fun toString(): String
fun hashCode(): Int
MultiTouchShiftSettings
MultiTouchShiftSettings(thresholdMm: Float)
MyLocationControl
MyLocationControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
MyLocationControllerSettings
MyLocationControllerSettings(
bearingSource: BearingSource? = BearingSource.AUTO,
animationDuration: Duration = Duration.ofMilliseconds(1000),
coordinatesThreshold: Meter = Meter(value = 0.1f),
bearingThreshold: Bearing = Bearing(value = 1.0)
)
MyLocationControlModel
fun onClicked(): Unit
MyLocationMapObject
fun setModelData(data: ModelData?): Unit
MyLocationMapObjectSource
MyLocationMapObjectSource(
context: Context,
controllerSettings: MyLocationControllerSettings = MyLocationControllerSettings(),
markerType: MyLocationMapObjectMarkerType = MyLocationMapObjectMarkerType.MODEL
)
MyLocationMapObjectSourceProvider
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, trafficRouter: TrafficRouter? = null)
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)
OrderedValue
OrderedValues
OrderedValues(
values: List<OrderedValue>,
currentMinIndex: Long? = null,
currentMaxIndex: Long? = null
)
OrgId
OrgInfo
Package
PackageInfo
PackageInfo(
name: String,
installed: Boolean = false,
incomplete: Boolean = true,
preinstalled: Boolean = false,
compatible: Boolean = false,
hasUpdate: Boolean = false,
error: PackageInfoError?,
updateStatus: PackageUpdateStatus = PackageUpdateStatus.NOT_AVAILABLE,
finalSizeOnDisk: Long? = null,
currentSizeOnDisk: Long = 0
)
PackageManager
- Управления автообновлением и получением его статуса;
- Принудительной проверкой обновлений;
- Запуском и остановкой установки/обновления всех доступных пакетов.
- Подпиской на изменения информации о пакетах;
- Подпиской на изменения информации о всеобщем прогрессе установки пакетов.
PackedMapState
fun toBytes(): ByteArray
@JvmStatic
fun of(
position: CameraPosition,
showTraffic: Boolean,
behaviour: CameraBehaviour
): 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>)
ParkingControl
ParkingControl(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
)
ParkingControlModel
Этот интерфейс является потокобезопасным.
ParkingControlModel(map: Map)
fun toggleParkingsVisibility(): Unit
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,
avoidUnderpassesAndOverpasses: Boolean = false,
useIndoor: Boolean = true,
excludedAreas: List<ExcludedArea> = listOf()
)
PerformSearchHandler
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
fun distanceOnMap(fromPoint: ScreenPoint, toPoint: ScreenPoint): Meter?
Функция возвращает пустое значение, если одна или обе указанных точки экрана находятся за пределами проекции карты.
fun distanceOnScreen(fromGeoPoint: GeoPoint, toGeoPoint: GeoPoint): LogicalPixel?
Функция возвращает пустое значение если одна или обе точки на карте:
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
)
PublicTransportDirectoryPlatformDepartureInfo
PublicTransportDirectoryPlatformDepartureInfo(platformId: DgisObjectId, departureTime: DayTime = DayTime(hours = 0, minutes = 0))
PublicTransportDirectoryRouteDirectionNamesInfo
PublicTransportDirectoryRouteInfo
PublicTransportDirectoryRouteInfo(
id: DgisObjectId,
name: String,
routeType: PublicTransportRouteType,
color: Int?,
fromToStationNames: PublicTransportDirectoryRouteDirectionNamesInfo?,
directions: List<PublicTransportRouteDirection>
)
PublicTransportDirectoryRouteScheduleInfo
PublicTransportDirectoryScheduleInfo
Массив с объектами PublicTransportPlatformSchedule представляет последовательность расписаний, следующих друг за другом. Например:
PublicTransportInfo
PublicTransportInfo(
type: PublicTransportType = PublicTransportType.BUS,
names: List<String>,
suggestedCarNumbers: List<Int>,
boardingSuggest: String,
color: Int?,
routeLogo: String
)
Если транспортное средство состоит из одного вагона или можно садиться в любой вагон, то этот список будет пустым.
PublicTransportIntervalSchedule
PublicTransportIntervalSchedule(period: Byte = 0, workHours: PublicTransportIntervalWorkingHours?)
PublicTransportIntervalWorkingHours
PublicTransportNearTripSchedule
PublicTransportNearTripSchedule(period: Byte?, platformTimes: List<PublicTransportDirectoryPlatformDepartureInfo>)
PublicTransportPlatform
PublicTransportPlatform(
id: DgisObjectId,
stationId: DgisObjectId,
name: String,
description: String?,
transitions: List<PublicTransportPlatformTransition>,
position: GeoPoint?
)
PublicTransportPlatformSchedule
PublicTransportPlatformSchedule(
schedule: PublicTransportSchedule,
startTime: Long = 0,
startTimeUtc: Long = 0
)
PublicTransportPlatformTransition
PublicTransportPlatformTransition(
routeId: DgisObjectId,
routeName: String,
routeType: PublicTransportRouteType,
color: Int?,
stationId: DgisObjectId,
stationName: String
)
PublicTransportPreciseSchedule
PublicTransportPreciseSchedule(
preciseTime: DayTime,
nextTrips: List<Long>,
nextTripsUtc: List<Long>
)
PublicTransportRouteDirection
PublicTransportRouteDirection(
id: PublicTransportRouteDirectionId,
type: PublicTransportRouteDirectionType,
geometry: PublicTransportRouteGeometry?,
platforms: List<PublicTransportPlatform>
)
PublicTransportRouteDirectionId
PublicTransportRouteDirectionId(value: Long = 0)
PublicTransportRouteGeometry
PublicTransportRouteGeometry(line: PolylineGeometry, centroid: GeoPoint?)
PublicTransportRouteSearchOptions
PublicTransportRouteSearchOptions(
startTime: TimePoint? = null,
useSchedule: Boolean = false,
transportTypes: EnumSet<PublicTransportType> = EnumSet.noneOf(PublicTransportType::class.java)
)
PublicTransportSchedule
PublicTransportSchedule(intervalSchedule: PublicTransportIntervalSchedule)
PublicTransportSchedule(preciseSchedule: PublicTransportPreciseSchedule)
fun match(intervalSchedule: Function1, preciseSchedule: Function1): T
fun toString(): String
fun hashCode(): Int
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
)
PurposeCode
RadarApiSettings
Sealed класс, представляющий два возможных состояния:
RadarHttpResponse
Range
fun match(borders: Function1, orderedValues: Function1): T
fun toString(): String
fun hashCode(): Int
RangeFilter
RangeWidget
RasterTileSource
RasterTileSource(
context: Context,
sublayerName: String,
sourceTemplate: RasterUrlTemplate
)
RasterUrlTemplate
RasterUrlTemplate(defaultSource: DefaultRasterUrlTemplate)
fun match(defaultSource: Function1, wmsSource: Function1): T
fun toString(): String
fun hashCode(): Int
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
RoadEventMapObjectRouteAttribute
fun entries(begin: RoutePoint, end: RoutePoint): List<RoadEventMapObjectRouteEntry>
fun findNearBackward(point: RoutePoint): RoadEventMapObjectRouteEntry?
Сложность операции log2(N), где N = size.
fun findNearForward(point: RoutePoint): RoadEventMapObjectRouteEntry?
Сложность операции log2(N), где N = size.
RoadEventMapObjectRouteEntry
RoadEventMapObjectRouteEntry(point: RoutePoint, value: 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)
fun setHighlighted(directoryObjectIds: List<DgisObjectId>, highlighted: Boolean): Unit
добавляет событию атрибут "selected", который можно использовать в стилях.
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 = RouteCameraDirection.AGAINST,
maxSpeedLimit: Float?
)
RouteDistance
fun absoluteValue(): RouteDistance
operator fun plus(other: RouteDistance): RouteDistance
operator fun minus(other: RouteDistance): RouteDistance
RouteEditor
Все методы этого интерфейса вызываются из одного потока.
RouteEditor(context: Context, trafficRouter: TrafficRouter? = null)
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?,
external: Boolean = false
)
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(
trafficRoute: 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 replaceObject(oldObject: RouteMapObject, newObject: RouteMapObject): Unit
Если старый маршрут не найден в источнике, то вызов эквивалентен вызову add_object.
fun replaceAllObjects(objects: List<RouteMapObject>): Unit
RouteMapObjectsProvider
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
RouteRebuilder
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
RouteTollPaymentInfo
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
SearchHistory
fun items(page: SearchHistoryPage): Future<SearchHistoryResult>
fun addItem(item: SearchHistoryItem): Unit
fun addItems(items: List<SearchHistoryItem>): Unit
fun removeItem(item: SearchHistoryItem): Unit
fun removeItems(items: List<SearchHistoryItem>): Unit
SearchHistoryItem
fun match(directoryObject: Function1, searchQuery: Function1): T
fun toString(): String
fun hashCode(): Int
SearchHistoryPage
SearchHistoryPage(
limit: Long = 100,
offset: Long = 0,
filter: EnumSet<SearchHistoryFilter> = EnumSet.noneOf(SearchHistoryFilter::class.java)
)
SearchHistoryResult
SearchLayout
fun onAttachedToWindow(): Unit
fun onDetachedFromWindow(): Unit
fun addSearchViewCallback(callback: SearchViewCallback): Unit
fun removeSearchViewCallback(callback: SearchViewCallback): Unit
fun clearSearchViewCallbacks(): Unit
fun configureSearchEngine(block: Function1): Unit
fun hideResults(): Unit
fun setupSpeechRecognition(speechRecognizer: SpeechRecognizer?): Unit
ВАЖНО: Для работы голосового поиска необходимо явно вызвать этот метод. Без вызова данного метода функция голосового ввода будет отключена.
Пример использования:
// Включение голосового ввода searchLayout.setupSpeechRecognition( DefaultSpeechRecognizer(activity, "Говорите") ) // Отключение голосового ввода searchLayout.setupSpeechRecognition(null)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?>
fun searchByIdWithLocale(id: String, locale: Locale?): Future<DirectoryObject?>
fun searchByDirectoryObjectIdWithLocale(objectId: DgisObjectId, locale: Locale?): Future<DirectoryObject?>
@JvmStatic
fun createOnlineManager(context: Context): SearchManager
@JvmStatic
fun createOfflineManager(context: Context): SearchManager
@JvmStatic
fun createSmartManager(context: Context): SearchManager
SearchOptions
SearchOptions(
searchType: SearchType = SearchType.defaultSearchType,
pageSize: Int = defaultPageSize,
sortingType: SortingType = SortingType.BY_RELEVANCE,
suggestorType: SuggestorType = SuggestorType.OBJECT
)
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
fun setGeoPoint(geoPoint: GeoPoint): SearchQueryBuilder
fun setRadius(radius: Meter): SearchQueryBuilder
fun setLocale(locale: Locale?): SearchQueryBuilder
fun setSearchNearby(searchNearby: Boolean): SearchQueryBuilder
@JvmStatic
fun fromQueryText(queryText: String): SearchQueryBuilder
@JvmStatic
fun fromRubricIds(rubricIds: List<RubricId>): SearchQueryBuilder
@JvmStatic
fun fromQueryTextAndRubricIds(queryText: String, rubricIds: List<RubricId>): SearchQueryBuilder
@JvmStatic
fun fromQuery(query: SearchQuery): SearchQueryBuilder
Исходный запрос #query остается без изменений
@JvmStatic
fun fromOrgId(orgId: OrgId): SearchQueryBuilder
@JvmStatic
fun fromBuildingId(buildingId: BuildingId): SearchQueryBuilder
@JvmStatic
fun fromGeoPoint(geoPoint: GeoPoint): SearchQueryBuilder
SearchQueryWithInfo
SearchQueryWithInfo(
searchQuery: SearchQuery,
title: String,
subtitle: String
)
SearchResult
fun markerTitles(objectIds: List<DgisObjectId>): List<Future<List<UIMarkerInfo>>>
Это так называемые "быстрые фильтры" - фильтры, наиболее интересные пользователю. Их не больше 5.
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 showRoute(geometry: Geometry, styleZoomToTiltRelation: StyleZoomToTiltRelation?): Unit
fun cancelRouteOverview(): Unit
SimpleCheckableItem
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,
iconAnimationMode: AnimationMode = AnimationMode.NORMAL
)
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?
SortingFilter
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
)
StorageOptions
StorageOptions(downloadStoragePath: String? = null)
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
Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.
StyleZoom не может быть отрицательным.
StyleZoom(value: Float = 0.0f)
Задаётся в редакторе стилей и отличается от обычного уровня масштабирования тем, что для одного StyleZoom масштаб карты одинаков независимо от широты. Однако, при Zoom < 9 или при latitude > 60 градусов StyleZoom == Zoom и масштаб карты на разных широтах отличается.
StyleZoom не может быть отрицательным.
StyleZoomFollowController
StyleZoomFollowController(animationDuration: Duration = Duration.ofMilliseconds(300))
fun setStyleZoom(styleZoom: 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::Object
fun setLimit(limit: Int): SuggestQueryBuilder
по умолчанию 10
fun setLocale(locale: Locale?): SuggestQueryBuilder
fun setSearchNearby(searchNearby: Boolean): SuggestQueryBuilder
@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 findByPoint(geoPoint: GeoPoint): List<Territory>
- Координаты точки находятся за пределами проекции;
- Произошла внутренняя ошибка при обработке списка территорий.
fun findByRect(rect: GeoRect): List<Territory>
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()),
textHorizontalAlignment: TextHorizontalAlignment = TextHorizontalAlignment.AUTO,
textPlacement: TextPlacement = TextPlacement.BOTTOM_CENTER,
textOffset: LogicalPixel = LogicalPixel(value = 0.0f),
fontName: String? = null,
suppressOnOverlap: Boolean = true
)
Tilt
Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.
Tilt(value: Float = 0.0f)
Допустимыми считаются значения в интервале от 0 до 70 градусов. В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение может быть дополнительно уменьшено.
TiltFollowController
TiltFollowController(styleZoomToTilt: StyleZoomToTiltRelation)
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
Этот интерфейс является потокобезопасным.
TrafficControlModel(map: Map)
fun onClicked(): Unit
TrafficControlState
TrafficControlState(status: TrafficControlStatus = TrafficControlStatus.HIDDEN, score: Int?)
TrafficLineColors
TrafficLineColors(
emptyTrafficLineColor: Int,
greenTrafficLineColor: Int,
undefinedSpeedColor: Int,
yellowSpeedColor: Int,
redSpeedColor: Int,
deepRedSpeedColor: 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
TrafficRouter(context: Context, routerType: RouterType = RouterType.HYBRID)
fun findRoute(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
): Future<List<TrafficRoute>>
Пустой набор маршрутов является валидным результатом - это означает, что маршрут, соответствующий указанным критериям поиска, не может быть найден.
При поиске маршрутов для грузового транспорта возможен возврат маршрутов, проходящих через пропускные зоны, для которых не были предоставлены пропуска, в случае, если не удалось проложить маршрут только через пропускные зоны, для которых пропуска были предоставлены. Для проверки того, достаточен ли список пропусков для проезда по маршруту, следует использовать функцию route_matches_truck_pass_zone_passes.
fun requestRoute(request: ByteArray, serverEndpoint: String): Future<List<TrafficRoute>>
Не подходит для поиска маршрутов общественного транспорта.
При невозможности найти маршруты для грузового транспорта не пытается найти маршруты на легковом автомобиле без учёта грузовых данных.
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
fun playWelcome(): Future<Unit>
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
Widget
Виджеты возвращаются в результате поиска и предназначены для фильтрации или сортировки результата по определенным параметрам. Виджеты генерируются динамически для каждого результата поиска и могут отсутствовать для некоторых запросов. Виджет представляет один конкретный фильтр или их группу, объединённую общим признаком. Например, тип кухни в результатах поиска по запросу "Поесть".
WmsRasterUrlTemplate
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 по алгоритму:
При приближении к маневру на текущей скорости масштаб будет плавно увеличиваться. Время увеличения зависит от скорости и расстояния до манёвра. При увеличении скорости время анимации увеличивается, при снижении скорости - уменьшается. Увеличение уровня зума завершается на некотором расстоянии до манёвра.
После проезда манёвра уровень зума плавно уменьшается.