fun zoomOutToFit(
camera: Camera,
geometry: Geometry,
oldPosition: CameraPosition? = null,
padding: Padding? = null,
positionPoint: CameraPositionPoint? = null,
size: ScreenSize? = null
): CameraPosition
Вычисление позиции камеры такой, что при неизменной точке установки камеры геометрический объект, расположенный на карте, умещается в активную область экрана.
Если вычисленную позицию использовать в камере, настройки которой не совпадают с заданными, то картинка может быть смещена из-за несовпадения точек позиции камер.
camera
Camera
камера, используемая для вычисления позиции
geometry
Geometry
геометрический объект, который необходимо вписать в активную область экрана
oldPosition
CameraPosition?
прежняя позиция камеры, относительно которой вычисляется новая
padding
Padding?
отступы от краёв экрана, задающие активную область. В случае, если не указаны, используется значение ICamera::padding(). В случае, если суммарный отступ по вертикали или горизонтали превышает размер области просмотра, то отступы пропорционально уменьшаются, чтобы вписываться в размеры.
positionPoint
CameraPositionPoint?
Относительная экранная позиция точки, на которую направлена камера. В случае, если не указана, используется значение ICamera::position_point()
size
ScreenSize?
Размер области просмотра. В случае, если не указано, используется значение ICamera::size()