Optional anchor to remained fixed
during a rotation or resolution animation.

duration

number

<optional>

1000

The duration of the animation in milliseconds.

easing

function

<optional>

The easing function used
during the animation (defaults to module:ol/easing~inAndOut).
The function will be called for each frame with a number representing a
fraction of the animation's duration. The function should return a number
between 0 and 1 representing the progress toward the destination state.

FitOptions{Object}

Properties:

The size in pixels of the box to fit
the extent into. Default is the current size of the first map in the DOM that
uses this view, or [100, 100] if no such map is found.

padding

Array.<number>

<optional>

[0, 0, 0, 0]

Padding (in pixels) to be
cleared inside the view. Values in the array are top, right, bottom and left
padding.

constrainResolution

boolean

<optional>

true

Constrain the resolution.

nearest

boolean

<optional>

false

If constrainResolution is true, get
the nearest extent instead of the closest that actually fits the view.

minResolution

number

<optional>

0

Minimum resolution that we zoom to.

maxZoom

number

<optional>

Maximum zoom level that we zoom to. If
minResolution is given, this property is ignored.

duration

number

<optional>

The duration of the animation in milliseconds.
By default, there is no animation to the target extent.

easing

function

<optional>

The easing function used during
the animation (defaults to module:ol/easing~inAndOut).
The function will be called for each frame with a number representing a
fraction of the animation's duration. The function should return a number
between 0 and 1 representing the progress toward the destination state.

callback

function

<optional>

Function called when the view is in
its final position. The callback will be called with true if the animation
series completed on its own or false if it was cancelled.

ViewOptions{Object}

Properties:

The initial center for
the view. The coordinate system for the center is specified with the
projection option. Layer sources will not be fetched if this is not set,
but the center can be set later with #setCenter.

constrainRotation

boolean
|
number

<optional>

true

Rotation constraint.
false means no constraint. true means no constraint, but snap to zero
near zero. A number constrains the rotation to that number of values. For
example, 4 will constrain the rotation to 0, 90, 180, and 270 degrees.

enableRotation

boolean

<optional>

true

Enable rotation.
If false, a rotation constraint that always sets the rotation to zero is
used. The constrainRotation option has no effect if enableRotation is
false.

The extent that constrains the
center, in other words, center cannot be set outside this extent.

maxResolution

number

<optional>

The maximum resolution used to determine
the resolution constraint. It is used together with minResolution (or
maxZoom) and zoomFactor. If unspecified it is calculated in such a way
that the projection's validity extent fits in a 256x256 px tile. If the
projection is Spherical Mercator (the default) then maxResolution defaults
to 40075016.68557849 / 256 = 156543.03392804097.

minResolution

number

<optional>

The minimum resolution used to determine
the resolution constraint. It is used together with maxResolution (or
minZoom) and zoomFactor. If unspecified it is calculated assuming 29
zoom levels (with a factor of 2). If the projection is Spherical Mercator
(the default) then minResolution defaults to
40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253.

maxZoom

number

<optional>

28

The maximum zoom level used to determine the
resolution constraint. It is used together with minZoom (or
maxResolution) and zoomFactor. Note that if minResolution is also
provided, it is given precedence over maxZoom.

minZoom

number

<optional>

0

The minimum zoom level used to determine the
resolution constraint. It is used together with maxZoom (or
minResolution) and zoomFactor. Note that if maxResolution is also
provided, it is given precedence over minZoom.

The initial resolution for the view. The
units are projection units per pixel (e.g. meters per pixel). An
alternative to setting this is to set zoom. Layer sources will not be
fetched if neither this nor zoom are defined, but they can be set later
with #setZoom or #setResolution.

resolutions

Array.<number>

<optional>

Resolutions to determine the
resolution constraint. If set the maxResolution, minResolution,
minZoom, maxZoom, and zoomFactor options are ignored.