new View(opt_options)
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
View options.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fires:
-
change(module:ol/events/Event~BaseEvent) - Generic change event. Triggered when the revision counter is increased. -
change:center(module:ol/Object.ObjectEvent) -
change:resolution(module:ol/Object.ObjectEvent) -
change:rotation(module:ol/Object.ObjectEvent) -
error(module:ol/events/Event~BaseEvent) - Generic error event. Triggered when an error occurs. -
propertychange(module:ol/Object.ObjectEvent) - Triggered when a property is changed.
Extends
Observable Properties
| Name | Type | Settable | ol/Object.ObjectEvent type | Description |
|---|---|---|---|---|
center |
module:ol/coordinate~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. |
Methods
-
adjustCenter(deltaCoordinates)
View.js, line 1262 -
Adds relative coordinates to the center of the view. Any extent constraint will apply.
Name Type Description deltaCoordinatesmodule:ol/coordinate~Coordinate Relative value to add.
-
adjustResolution(ratio, opt_anchor)
View.js, line 1283 -
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.
anchormodule:ol/coordinate~Coordinate The origin of the transformation.
-
adjustRotation(delta, opt_anchor)
View.js, line 1325 -
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.
anchormodule:ol/coordinate~Coordinate The rotation center.
-
adjustZoom(delta, opt_anchor)
View.js, line 1314 -
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.
anchormodule:ol/coordinate~Coordinate The origin of the transformation.
-
animate(var_args)
View.js, line 480 -
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 (seemodule:ol/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 centermodule:ol/coordinate~Coordinate The center of the view at the end of the animation.
zoomnumber The zoom level of the view at the end of the animation. This takes precedence over
resolution.resolutionnumber The resolution of the view at the end of the animation. If
zoomis also provided, this option will be ignored.rotationnumber The rotation of the view at the end of the animation.
anchormodule:ol/coordinate~Coordinate Optional anchor to remain fixed during a rotation or resolution animation.
durationnumber (defaults to 1000) The duration of the animation in milliseconds.
easingfunction 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. -
beginInteraction()
View.js, line 1495 -
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 size. The size is the pixel dimensions of the box into which the calculated extent should fit. In most cases you want to get the extent of the entire map, that is
map.getSize().Name Type Description sizemodule:ol/size~Size Box pixel size. If not provided, the size of the map that uses this view will be used.
Returns:
Extent.
-
cancelAnimations()
View.js, line 603 -
Cancel any ongoing animations.
-
centerOn(coordinate, size, position)
View.js, line 1222 -
Center on coordinate and view position.
Name Type Description coordinatemodule:ol/coordinate~Coordinate Coordinate.
sizemodule:ol/size~Size Box pixel size.
positionmodule:ol/pixel~Pixel 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 eventmodule:ol/events/Event~BaseEvent | string Event object.
Returns:
falseif anyone called preventDefault on the event object or if any of the listeners returned false.
-
endInteraction(opt_duration, opt_resolutionDirection, opt_anchor)
View.js, line 1509 -
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 Animation duration in ms.
resolutionDirectionnumber Which direction to zoom.
anchormodule:ol/coordinate~Coordinate The origin of the transformation.
-
fit(geometryOrExtent, opt_options)
View.js, line 1113 -
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 geometryOrExtentmodule:ol/geom/SimpleGeometry~SimpleGeometry | module:ol/extent~Extent The geometry or extent to fit the view to.
optionsOptions.
Name Type Description sizemodule:ol/size~Size 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.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 Maximum zoom level that we zoom to. If
minResolutionis given, this property is ignored.durationnumber The duration of the animation in milliseconds. By default, there is no animation to the target extent.
easingfunction 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.callbackfunction 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.
-
getAnimating(){boolean}
View.js, line 586 -
Determine if the view is being animated.
Returns:
The view is being animated.
-
Get the view center.
Returns:
The center of the view.
-
getInteracting(){boolean}
View.js, line 595 -
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.
-
getMaxResolution(){number}
View.js, line 859 -
Get the maximum resolution of the view.
Returns:
The maximum resolution of the view.
-
getMaxZoom(){number}
View.js, line 877 -
Get the maximum zoom level for the view.
Returns:
The maximum zoom level.
-
getMinResolution(){number}
View.js, line 868 -
Get the minimum resolution of the view.
Returns:
The minimum resolution of the view.
-
getMinZoom(){number}
View.js, line 895 -
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.
-
getResolution(){number|undefined}
View.js, line 932 -
Get the view resolution.
Returns:
The resolution of the view.
-
getResolutionForExtent(extent, opt_size){number}
View.js, line 954 -
Get the resolution for a provided extent (in map units) and size (in pixels).
Name Type Description extentmodule:ol/extent~Extent Extent.
sizemodule:ol/size~Size Box pixel size.
Returns:
The resolution at which the provided extent will render at the given size.
-
getResolutionForZoom(zoom){number}
View.js, line 1090 -
Get the resolution for a zoom level.
Name Type Description zoomnumber Zoom level.
Returns:
The view resolution for the provided zoom level.
-
getResolutions(){Array.<number>|undefined}
View.js, line 942 -
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.
-
getRotation(){number}
View.js, line 1000 -
Get the view rotation.
Returns:
The rotation of the view in radians.
-
getZoom(){number|undefined}
View.js, line 1050 -
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.
-
getZoomForResolution(resolution){number|undefined}
View.js, line 1065 -
Get the zoom level for a resolution.
Name Type Description resolutionnumber The resolution.
Returns:
The zoom level for the provided resolution.
-
on(type, listener){module:ol/events~EventsKey|Array.<module:ol/events~EventsKey>} inherited
Observable.js, line 60 -
Listen for a certain type of event.
Name Type Description typestring | Array.<string> The event type or array of event types.
listenermodule:ol/events~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.
-
once(type, listener){module:ol/events~EventsKey|Array.<module:ol/events~EventsKey>} inherited
Observable.js, line 82 -
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 Update without triggering an event.
-
setCenter(center)
View.js, line 1352 -
Set the center of the current view. Any extent constraint will apply.
Name Type Description centermodule:ol/coordinate~Coordinate | undefined The center of the view.
-
setConstrainResolution(enabled)
View.js, line 913 -
Set whether the view shoud allow intermediary zoom levels.
Name Type Description enabledboolean Whether the resolution is constrained.
-
setMaxZoom(zoom)
View.js, line 886 -
Set a new maximum zoom level for the view.
Name Type Description zoomnumber The maximum zoom level.
-
setMinZoom(zoom)
View.js, line 904 -
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 Update without triggering an event.
-
setResolution(resolution)
View.js, line 1382 -
Set the resolution for this view. Any resolution constraint will apply.
Name Type Description resolutionnumber | undefined The resolution of the view.
-
setRotation(rotation)
View.js, line 1393 -
Set the rotation for this view. Any rotation constraint will apply.
Name Type Description rotationnumber The rotation of the view in radians.
-
setZoom(zoom)
View.js, line 1403 -
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 Unset without triggering an event.
OpenLayers