-
Name Type Description centerCoordinate | undefined The initial center for the view. If a user projection is not set, the coordinate system for the center is specified with the
projectionoption. Layer sources will not be fetched if this is not set, but the center can be set later with#setCenter.constrainRotationboolean | number (defaults to true) Rotation constraint.
falsemeans no constraint.truemeans no constraint, but snap to zero near zero. A number constrains the rotation to that number of values. For example,4will constrain the rotation to 0, 90, 180, and 270 degrees.enableRotationboolean (defaults to true) Enable rotation. If
false, a rotation constraint that always sets the rotation to zero is used. TheconstrainRotationoption has no effect ifenableRotationisfalse.extentExtent | undefined The extent that constrains the view, in other words, nothing outside of this extent can be visible on the map.
constrainOnlyCenterboolean (defaults to false) If true, the extent constraint will only apply to the view center and not the whole extent.
smoothExtentConstraintboolean (defaults to true) If true, the extent constraint will be applied smoothly, i.e. allow the view to go slightly outside of the given
extent.maxResolutionnumber | undefined The maximum resolution used to determine the resolution constraint. It is used together with
minResolution(ormaxZoom) andzoomFactor. 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) thenmaxResolutiondefaults to40075016.68557849 / 256 = 156543.03392804097.minResolutionnumber | undefined The minimum resolution used to determine the resolution constraint. It is used together with
maxResolution(orminZoom) andzoomFactor. If unspecified it is calculated assuming 29 zoom levels (with a factor of 2). If the projection is Spherical Mercator (the default) thenminResolutiondefaults to40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253.maxZoomnumber (defaults to 28) The maximum zoom level used to determine the resolution constraint. It is used together with
minZoom(ormaxResolution) andzoomFactor. Note that ifminResolutionis also provided, it is given precedence overmaxZoom.minZoomnumber (defaults to 0) The minimum zoom level used to determine the resolution constraint. It is used together with
maxZoom(orminResolution) andzoomFactor. Note that ifmaxResolutionis also provided, it is given precedence overminZoom.multiWorldboolean (defaults to false) If
falsethe view is constrained so only one world is visible, and you cannot pan off the edge. Iftruethe map may show multiple worlds at low zoom levels. Only used if theprojectionis global. Note that ifextentis also provided it is given precedence.constrainResolutionboolean (defaults to false) If true, the view will always animate to the closest zoom level after an interaction; false means intermediary zoom levels are allowed.
smoothResolutionConstraintboolean (defaults to true) If true, the resolution min/max values will be applied smoothly, i. e. allow the view to exceed slightly the given resolution or zoom bounds.
showFullExtentboolean (defaults to false) Allow the view to be zoomed out to show the full configured extent. By default, when a view is configured with an extent, users will not be able to zoom out so the viewport exceeds the extent in either dimension. This means the full extent may not be visible if the viewport is taller or wider than the aspect ratio of the configured extent. If showFullExtent is true, the user will be able to zoom out so that the viewport exceeds the height or width of the configured extent, but not both, allowing the full extent to be shown.
projectionProjectionLike (defaults to 'EPSG:3857') The projection. The default is Spherical Mercator.
resolutionnumber | undefined The initial resolution for the view. The units are
projectionunits per pixel (e.g. meters per pixel). An alternative to setting this is to setzoom. Layer sources will not be fetched if neither this norzoomare defined, but they can be set later with#setZoomor#setResolution.resolutionsArray.<number> | undefined Resolutions that determine the zoom levels if specified. The index in the array corresponds to the zoom level, therefore the resolution values have to be in descending order. It also constrains the resolution by the minimum and maximum value. If set the
maxResolution,minResolution,minZoom,maxZoom, andzoomFactoroptions are ignored.rotationnumber (defaults to 0) The initial rotation for the view in radians (positive rotation clockwise, 0 means North).
zoomnumber | undefined Only used if
resolutionis not defined. Zoom level used to calculate the initial resolution for the view.zoomFactornumber (defaults to 2) The zoom factor used to compute the corresponding resolution.
paddingArray.<number> (defaults to [0, 0, 0, 0]) Padding (in css pixels). If the map viewport is partially covered with other content (overlays) along its edges, this setting allows to shift the center of the viewport away from that content. The order of the values is top, right, bottom, left.
Fires:
-
change(BaseEvent) - Generic change event. Triggered when the revision counter is increased. -
change:center(ObjectEvent) -
change:resolution(ObjectEvent) -
change:rotation(ObjectEvent) -
error(BaseEvent) - Generic error event. Triggered when an error occurs. -
propertychange(ObjectEvent) - Triggered when a property is changed.
-
Extends
Observable Properties
| Name | Type | Settable | ObjectEvent type | Description |
|---|---|---|---|---|
center |
Coordinate | undefined | yes | change:center |
The center of the view. |
resolution |
number | undefined | yes | change:resolution |
The resolution of the view. |
rotation |
number | yes | change:rotation |
The rotation of the view in radians. |
Members
-
padding{Array.<number>} {undefined}
-
Padding (in css pixels). If the map viewport is partially covered with other content (overlays) along its edges, this setting allows to shift the center of the viewport away from that content. The order of the values in the array is top, right, bottom, left. The default is no padding, which is equivalent to
[0, 0, 0, 0].
Methods
-
Adds relative coordinates to the center of the view. Any extent constraint will apply.
Name Type Description deltaCoordinatesCoordinate Relative value to add.
-
Multiply the view resolution by a ratio, optionally using an anchor. Any resolution constraint will apply.
Name Type Description rationumber The ratio to apply on the view resolution.
anchorCoordinate | undefined The origin of the transformation.
-
Adds a value to the view rotation, optionally using an anchor. Any rotation constraint will apply.
Name Type Description deltanumber Relative value to add to the zoom rotation, in radians.
anchorCoordinate | undefined The rotation center.
-
Adds a value to the view zoom level, optionally using an anchor. Any resolution constraint will apply.
Name Type Description deltanumber Relative value to add to the zoom level.
anchorCoordinate | undefined The origin of the transformation.
-
Animate the view. The view's center, zoom (or resolution), and rotation can be animated for smooth transitions between view states. For example, to animate the view to a new zoom level:
view.animate({zoom: view.getZoom() + 1});By default, the animation lasts one second and uses in-and-out easing. You can customize this behavior by including
duration(in milliseconds) andeasingoptions (seeol/easing).To chain together multiple animations, call the method with multiple animation objects. For example, to first zoom and then pan:
view.animate({zoom: 10}, {center: [0, 0]});If you provide a function as the last argument to the animate method, it will get called at the end of an animation series. The callback will be called with
trueif the animation series completed on its own orfalseif it was cancelled.Animations are cancelled by user interactions (e.g. dragging the map) or by calling
view.setCenter(),view.setResolution(), orview.setRotation()(or another method that calls one of these).Name Type Description var_argsAnimation options. Multiple animations can be run in series by passing multiple options objects. To run multiple animations in parallel, call the method multiple times. An optional callback can be provided as a final argument. The callback will be called with a boolean indicating whether the animation completed without being cancelled.
Name Type Description centerCoordinate | undefined The center of the view at the end of the animation.
zoomnumber | undefined The zoom level of the view at the end of the animation. This takes precedence over
resolution.resolutionnumber | undefined The resolution of the view at the end of the animation. If
zoomis also provided, this option will be ignored.rotationnumber | undefined The rotation of the view at the end of the animation.
anchorCoordinate | undefined Optional anchor to remain fixed during a rotation or resolution animation.
durationnumber (defaults to 1000) The duration of the animation in milliseconds.
easingfunction | undefined The easing function used during the animation (defaults to
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. -
Notify the View that an interaction has started. The view state will be resolved to a stable one if needed (depending on its constraints).
-
Calculate the extent for the current view state and the passed box size.
Name Type Description sizeSize | undefined The pixel dimensions of the box into which the calculated extent should fit. Defaults to the size of the map the view is associated with. If no map or multiple maps are connected to the view, provide the desired box size (e.g.
map.getSize()).Returns:
Extent.
-
Cancel any ongoing animations.
-
Center on coordinate and view position.
Name Type Description coordinateCoordinate Coordinate.
sizeSize Box pixel size.
positionPixel Position on the view to center on.
-
Increases the revision counter and dispatches a 'change' event.
-
Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a
typeproperty.Name Type Description eventBaseEvent | string Event object.
Returns:
falseif anyone called preventDefault on the event object or if any of the listeners returned false.
-
Notify the View that an interaction has ended. The view state will be resolved to a stable one if needed (depending on its constraints).
Name Type Description durationnumber | undefined Animation duration in ms.
resolutionDirectionnumber | undefined Which direction to zoom.
anchorCoordinate | undefined The origin of the transformation.
-
Fit the given geometry or extent based on the given map size and border. The size is pixel dimensions of the box to fit the extent into. In most cases you will want to use the map size, that is
map.getSize(). Takes care of the map angle.Name Type Description geometryOrExtentSimpleGeometry | Extent The geometry or extent to fit the view to.
optionsOptions.
Name Type Description sizeSize | undefined The size in pixels of the box to fit the extent into. Defaults to the size of the map the view is associated with. If no map or multiple maps are connected to the view, provide the desired box size (e.g.
map.getSize()).paddingArray.<number> (defaults to [0, 0, 0, 0]) Padding (in pixels) to be cleared inside the view. Values in the array are top, right, bottom and left padding.
nearestboolean (defaults to false) If the view
constrainResolutionoption istrue, get the nearest extent instead of the closest that actually fits the view.minResolutionnumber (defaults to 0) Minimum resolution that we zoom to.
maxZoomnumber | undefined Maximum zoom level that we zoom to. If
minResolutionis given, this property is ignored.durationnumber | undefined The duration of the animation in milliseconds. By default, there is no animation to the target extent.
easingfunction | undefined The easing function used during the animation (defaults to
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.callbackfunction | undefined Function called when the view is in its final position. The callback will be called with
trueif the animation series completed on its own orfalseif it was cancelled. -
Gets a value.
Name Type Description keystring Key name.
Returns:
Value.
-
Determine if the view is being animated.
Returns:
The view is being animated.
-
Get the view center.
Returns:
The center of the view.
-
Determine if the user is interacting with the view, such as panning or zooming.
Returns:
The view is being interacted with.
-
Get a list of object property names.
Returns:
List of property names.
-
Get the maximum resolution of the view.
Returns:
The maximum resolution of the view.
-
Get the maximum zoom level for the view.
Returns:
The maximum zoom level.
-
Get the minimum resolution of the view.
Returns:
The minimum resolution of the view.
-
Get the minimum zoom level for the view.
Returns:
The minimum zoom level.
-
Get the view projection.
Returns:
The projection of the view.
-
Get an object of all property names and values.
Returns:
Object.
-
Get the view resolution.
Returns:
The resolution of the view.
-
Get the resolution for a provided extent (in map units) and size (in pixels).
Name Type Description extentExtent Extent.
sizeSize | undefined Box pixel size.
Returns:
The resolution at which the provided extent will render at the given size.
-
Get the resolution for a zoom level.
Name Type Description zoomnumber Zoom level.
Returns:
The view resolution for the provided zoom level.
-
Get the resolutions for the view. This returns the array of resolutions passed to the constructor of the View, or undefined if none were given.
Returns:
The resolutions of the view.
-
Get the version number for this object. Each time the object is modified, its version number will be incremented.
Returns:
Revision.
-
Get the view rotation.
Returns:
The rotation of the view in radians.
-
Get the current zoom level. This method may return non-integer zoom levels if the view does not constrain the resolution, or if an interaction or animation is underway.
Returns:
Zoom.
-
Get the zoom level for a resolution.
Name Type Description resolutionnumber The resolution.
Returns:
The zoom level for the provided resolution.
-
Listen for a certain type of event.
Name Type Description typestring | Array.<string> The event type or array of event types.
listenerfunction The listener function.
Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.
-
Listen once for a certain type of event.
Name Type Description typestring | Array.<string> The event type or array of event types.
listenerfunction The listener function.
Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.
-
Sets a value.
Name Type Description keystring Key name.
value* Value.
silentboolean | undefined Update without triggering an event.
-
Set the center of the current view. Any extent constraint will apply.
Name Type Description centerCoordinate | undefined The center of the view.
-
Set whether the view should allow intermediary zoom levels.
Name Type Description enabledboolean Whether the resolution is constrained.
-
Set a new maximum zoom level for the view.
Name Type Description zoomnumber The maximum zoom level.
-
Set a new minimum zoom level for the view.
Name Type Description zoomnumber The minimum zoom level.
-
Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).
Name Type Description valuesObject.<string, *> Values.
silentboolean | undefined Update without triggering an event.
-
Set the resolution for this view. Any resolution constraint will apply.
Name Type Description resolutionnumber | undefined The resolution of the view.
-
Set the rotation for this view. Any rotation constraint will apply.
Name Type Description rotationnumber The rotation of the view in radians.
-
Zoom to a specific zoom level. Any resolution constrain will apply.
Name Type Description zoomnumber Zoom level.
-
Unlisten for a certain type of event.
Name Type Description typestring | Array.<string> The event type or array of event types.
listenerfunction The listener function.
-
Unsets a property.
Name Type Description keystring Key name.
silentboolean | undefined Unset without triggering an event.