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