method
calcPosition(camera:geometry:styleZoomToTiltRelation:screenArea:tilt:bearing:size:)
public nonisolated func calcPosition(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
screenArea: Padding? = nil,
tilt: Tilt? = nil,
bearing: Bearing? = nil,
size: ScreenSize? = nil
) -> CameraPosition
camera
Камера, используемая для вычисления позиции.
geometry
Геометрический объект, который необходимо вписать в область экрана, заданную параметром screen_area.
styleZoomToTiltRelation
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
screenArea
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
tilt
наклон карты. Если не задан, то используется текущий наклон камеры.
bearing
поворот карты. Если не задан, то используется текущий поворот камеры.
size
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
calcPosition(camera:objects:styleZoomToTiltRelation:screenArea:tilt:bearing:size:)
public nonisolated func calcPosition(
camera: BaseCamera,
objects: [SimpleMapObject],
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
screenArea: Padding? = nil,
tilt: Tilt? = nil,
bearing: Bearing? = nil,
size: ScreenSize? = nil
) -> CameraPosition
camera
Камера, используемая для вычисления позиции.
objects
Объекты карты, которые необходимо вписать в область экрана, заданную параметром screen_area.
styleZoomToTiltRelation
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
screenArea
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
tilt
наклон карты. Если не задан, то используется текущий наклон камеры.
bearing
поворот карты. Если не задан, то используется текущий поворот камеры.
size
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
computeRouteAltitudes(route:itemCount:)
public nonisolated func computeRouteAltitudes(
route: Route,
itemCount: UInt32
) -> [RouteAltitudeItem]
route
Маршрут.
itemCount
Количество элементов для графика высот, должно быть больше 1.
Набор элементов высот на маршруте для графика высот.
createDefaultMaxTiltRestriction()
public nonisolated func createDefaultMaxTiltRestriction() throws -> StyleZoomToTiltRelation
createDefaultStyleZoomToTiltRelation()
public nonisolated func createDefaultStyleZoomToTiltRelation() throws -> StyleZoomToTiltRelation
createStyleZoomToTiltRelation(points:)
public nonisolated func createStyleZoomToTiltRelation(
points: [StyleZoom: Tilt]
) throws -> StyleZoomToTiltRelation
зависимость угла наклона камеры от стилевого уровня масштабирования, если создать зависимость не удалось - бросаем исключение.
getInstructionManeuver(extraInstructionInfo:)
public nonisolated func getInstructionManeuver(
extraInstructionInfo: ExtraInstructionInfo
) -> InstructionManeuver
getLanesControlImages(laneSign:maxCount:ignoreActiveManeuver:)
public nonisolated func getLanesControlImages(
laneSign: RouteLaneSign,
maxCount: UInt32,
ignoreActiveManeuver: Bool
) -> [LanesControlImage]
getRouteEnclosingRects(routeGeometry:options:)
public nonisolated func getRouteEnclosingRects(
routeGeometry: GeoPointRouteAttribute,
options: RouteEnclosingRectsOptions
) -> [Geometry]
routeGeometry
Геометрия маршрута.
options
Параметры для получения набора прямоугольников.
Геометрия с набором прямоугольников, соответствующих сегментам маршрута, или nil, если не удалось получить набор прямоугольников.
parseGeoJson(geoJsonData:)
public nonisolated func parseGeoJson(
geoJsonData: String
) -> [GeometryMapObject]
parseGeoJsonFile(fsPath:)
public nonisolated func parseGeoJsonFile(
fsPath: String
) -> [GeometryMapObject]
projectionZToStyleZ(projectionZ:latitude:)
public nonisolated func projectionZToStyleZ(
projectionZ: Zoom,
latitude: Latitude
) -> StyleZoom
remainingRouteGeometry(fullRouteGeometry:currentRoutePoint:)
public nonisolated func remainingRouteGeometry(
fullRouteGeometry: GeoPointRouteAttribute,
currentRoutePoint: RoutePoint
) -> GeoPointRouteAttribute
fullRouteGeometry
Полная геометрия всего маршрута.
currentRoutePoint
Текущая позиция на маршруте.
Геометрия оставшейся части маршрута
routeMatchesTruckPassZonePasses(truckPassZoneIds:passZonePasses:)
public nonisolated func routeMatchesTruckPassZonePasses(
truckPassZoneIds: TruckPassZoneIdRouteLongAttribute,
passZonePasses: [TruckPassZonePass]
) -> Bool
truckPassZoneIds
Атрибут маршрута с идентификаторами пропускных зон для грузового транспорта.
passZonePasses
Пропуски для проезда пропускных зон грузового транспорта.
Признак достаточности пропусков для проезда по маршруту.
styleZToProjectionZ(styleZ:latitude:)
public nonisolated func styleZToProjectionZ(
styleZ: StyleZoom,
latitude: Latitude
) -> Zoom
toMapGeometry(geometry:)
public nonisolated func toMapGeometry(
geometry: GeoPointRouteAttribute
) -> Geometry
zoomOutToFit(camera:geometry:styleZoomToTiltRelation:size:)
public nonisolated func zoomOutToFit(
camera: BaseCamera,
geometry: Geometry,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
size: ScreenSize? = nil
) -> CameraPosition
camera
Камера, используемая для вычисления позиции.
geometry
Геометрический объект, который необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
styleZoomToTiltRelation
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
size
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
zoomOutToFit(camera:objects:styleZoomToTiltRelation:size:)
public nonisolated func zoomOutToFit(
camera: BaseCamera,
objects: [SimpleMapObject],
styleZoomToTiltRelation: StyleZoomToTiltRelation? = nil,
size: ScreenSize? = nil
) -> CameraPosition
camera
Камера, используемая для вычисления позиции.
objects
Объекты карты, которые необходимо вписать в область экрана, заданную внутренними отступами (padding) камеры.
styleZoomToTiltRelation
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
size
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().