fun calcPosition(
camera: BaseCamera,
objects: List<SimpleMapObject>,
styleZoomToTiltRelation: StyleZoomToTiltRelation? = null,
screenArea: Padding? = null,
tilt: Tilt? = null,
bearing: Bearing? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры такой, что объекты карты полностью вписаны в область экрана, заданную параметром screen_area.
Parameters
camera
BaseCamera
Камера, используемая для вычисления позиции.
objects
List<SimpleMapObject>
Объекты карты, которые необходимо вписать в область экрана, заданную параметром screen_area.
styleZoomToTiltRelation
StyleZoomToTiltRelation?
Функция зависимости угла наклона камеры от стилевого уровня масштабирования.
screenArea
Padding?
область экрана, в которую нужно вписать геометрию. Если не задана, то для расчёта используется padding камеры.
tilt
Tilt?
наклон карты. Если не задан, то используется текущий наклон камеры.
bearing
Bearing?
поворот карты. Если не задан, то используется текущий поворот камеры.
size
ScreenSize?
Размер области просмотра. В случае, если не указано, используется значение ICamera::size().
Returns