-
Name Type Description centerCoordinate | undefined 视图的初始中心。如果未设置用户投影,中心的坐标系由
projection选项指定。如果未设置此项,图层数据源将不会被获取,但可以稍后通过#setCenter设置中心。constrainRotationboolean | number (defaults to true) 旋转约束。
false表示无约束。true表示无约束,但在接近零时对齐到零。数字将旋转约束为该数量的值。例如,4将旋转约束为 0、90、180 和 270 度。enableRotationboolean (defaults to true) 启用旋转。如果为
false,将使用始终将旋转设置为零的旋转约束。如果enableRotation为false,constrainRotation选项无效。extentExtent | undefined 约束视图的范围,换句话说,此范围之外的任何内容都无法在地图上可见。
constrainOnlyCenterboolean (defaults to false) 如果为 true,范围约束将仅应用于视图中心,而不是整个范围。
smoothExtentConstraintboolean (defaults to true) 如果为 true,范围约束将平滑应用,即允许视图略微超出给定的
extent。maxResolutionnumber | undefined 用于确定分辨率约束的最大分辨率。与
minResolution(或maxZoom)和zoomFactor一起使用。如果未指定,将以投影有效范围适合 256x256 像素瓦片的方式计算。如果投影为球面墨卡托(默认),则maxResolution默认为40075016.68557849 / 256 = 156543.03392804097。minResolutionnumber | undefined 用于确定分辨率约束的最小分辨率。与
maxResolution(或minZoom)和zoomFactor一起使用。如果未指定,将假设 29 个缩放级别(因子为 2)来计算。如果投影为球面墨卡托(默认),则minResolution默认为40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253。maxZoomnumber (defaults to 28) 用于确定分辨率约束的最大缩放级别。与
minZoom(或maxResolution)和zoomFactor一起使用。注意如果同时提供了minResolution,则优先使用minResolution。minZoomnumber (defaults to 0) 用于确定分辨率约束的最小缩放级别。与
maxZoom(或minResolution)和zoomFactor一起使用。注意如果同时提供了maxResolution,则优先使用maxResolution。multiWorldboolean (defaults to false) 如果为
false,视图将被约束为只显示一个世界,并且不能平移出边缘。如果为true,地图在低缩放级别可能显示多个世界。仅在projection为全局投影时使用。注意如果同时提供了extent,则优先使用extent。constrainResolutionboolean (defaults to false) 如果为 true,视图将始终在交互后动画到最近的缩放级别;false 表示允许中间缩放级别。
smoothResolutionConstraintboolean (defaults to true) 如果为 true,分辨率最小/最大值将平滑应用,即允许视图略微超出给定的分辨率或缩放边界。
showFullExtentboolean (defaults to false) 允许缩小视图以显示完整的配置范围。默认情况下,当视图配置了范围时,用户将无法缩小到视口在任何维度上超出范围。这意味着如果视口比配置范围的长宽比更高或更宽,则完整范围可能不可见。如果 showFullExtent 为 true,用户将能够缩小到视口超出配置范围的高度或宽度,但不能同时超出两者,从而允许显示完整范围。
projectionProjectionLike (defaults to 'EPSG:3857') 投影。默认为球面墨卡托。
resolutionnumber | undefined 视图的初始分辨率。单位为
projection单位/像素(如米/像素)。设置此值的替代方法是设置zoom。如果此项和zoom都未定义,图层数据源将不会被获取,但可以稍后通过#setZoom或#setResolution设置。resolutionsArray.<number> | undefined 决定缩放级别的分辨率(如果指定)。数组中的索引对应于缩放级别,因此分辨率值必须按降序排列。它还通过最小值和最大值约束分辨率。如果设置,
maxResolution、minResolution、minZoom、maxZoom和zoomFactor选项将被忽略。rotationnumber (defaults to 0) 视图的初始旋转角度(弧度,顺时针为正,0 表示北方)。
zoomnumber | undefined 仅在未定义
resolution时使用。用于计算视图初始分辨率的缩放级别。zoomFactornumber (defaults to 2) 用于计算相应分辨率的缩放因子。
paddingArray.<number> (defaults to [0, 0, 0, 0]) 内边距(CSS 像素)。如果地图视口沿边缘部分被其他内容(覆盖物)覆盖,此设置允许将视口中心从该内容偏移。值的顺序为上、右、下、左。
触发事件:
-
change(BaseEvent) - 通用更改事件。当修订计数器增加时触发。 -
change:center(ObjectEvent) -
change:resolution(ObjectEvent) -
change:rotation(ObjectEvent) -
error(BaseEvent) - 通用错误事件。 当发生错误时触发。 -
propertychange(ObjectEvent) - 当属性更改时触发。
-
Extends
Observable Properties
| Name | Type | Settable | ObjectEvent type | Description |
|---|---|---|---|---|
center |
Coordinate | undefined | yes | change:center |
视图的中心。 |
resolution |
number | undefined | yes | change:resolution |
视图的分辨率。 |
rotation |
number | yes | change:rotation |
视图的旋转角度(弧度)。 |
Members
-
padding{Array.<number>} {undefined}
-
内边距(CSS 像素)。如果地图视口沿边缘部分被其他内容(覆盖物)覆盖,此设置允许将视口中心从该内容偏移。数组中值的顺序为上、右、下、左。默认无内边距,相当于
[0, 0, 0, 0]。
Methods
-
向视图中心添加相对坐标。将应用任何范围约束。
Name Type Description deltaCoordinatesCoordinate 要添加的相对值。
-
将视图分辨率乘以比率,可选择使用锚点。任何分辨率约束都将适用。
Name Type Description rationumber 要应用于视图分辨率的比率。
anchorCoordinate | undefined 变换的原点。
-
向视图旋转添加一个值,可选择使用锚点。将应用任何旋转约束。
Name Type Description deltanumber 要添加到缩放旋转的相对值(弧度)。
anchorCoordinate | undefined 旋转中心。
-
向视图缩放级别添加一个值,可选择使用锚点。将应用任何分辨率约束。
Name Type Description deltanumber 要添加到缩放级别的相对值。
anchorCoordinate | undefined 变换的原点。
-
动画化视图。视图的中心、缩放(或分辨率)和旋转可以动画化,以实现视图状态之间的平滑过渡。例如,将视图动画化到新的缩放级别:
view.animate({zoom: view.getZoom() + 1});默认情况下,动画持续一秒并使用缓入缓出缓动。您可以通过包含
duration(毫秒)和easing选项来自定义此行为(参见ol/easing)。要串联多个动画,请使用多个动画对象调用该方法。例如,先缩放再平移:
view.animate({zoom: 10}, {center: [0, 0]});如果您提供函数作为 animate 方法的最后一个参数,它将在动画系列结束时被调用。回调将接收
true(如果动画系列自行完成)或false(如果被取消)。动画会被用户交互(例如拖拽地图)或调用
view.setCenter()、view.setResolution()或view.setRotation()(或调用这些方法之一的其他方法)取消。Name Type Description var_args动画选项。可以通过传递多个选项对象来串联运行多个动画。要并行运行多个动画,请多次调用该方法。可以提供可选回调作为最后一个参数。回调将接收一个布尔值,指示动画是否未被取消而完成。
Name Type Description centerCoordinate | undefined 动画结束时的视图中心。
zoomnumber | undefined 动画结束时视图的缩放级别。此选项优先于
resolution。resolutionnumber | undefined 动画结束时视图的分辨率。如果同时提供了
zoom,此选项将被忽略。rotationnumber | undefined 动画结束时视图的旋转。
anchorCoordinate | undefined 旋转或分辨率动画期间保持固定的可选锚点。
durationnumber (defaults to 1000) 动画的持续时间(毫秒)。
easingfunction | undefined 动画期间使用的缓动函数(默认为
inAndOut)。该函数将在每一帧被调用,参数为表示动画持续时间比例的数字。函数应返回 0 到 1 之间的数字,表示向目标状态的进度。 -
通知视图交互已开始。视图状态将根据需要解析为稳定状态(取决于其约束)。
-
根据当前视图状态和传入的框尺寸计算范围。
Name Type Description sizeSize | undefined 计算范围应适合的框的像素尺寸。默认为视图关联的地图的大小。如果没有地图或多个地图连接到视图,请提供所需的框尺寸(如
map.getSize())。返回值:
范围。
-
取消所有正在进行的动画。
-
以坐标和视图位置为中心。
Name Type Description coordinateCoordinate 坐标。
sizeSize 框像素大小。
positionPixel 要居中的视图位置。
-
增加修订计数器并分发 'change' 事件。
-
分发事件并调用所有监听此类型事件的监听器。事件参数可以是一个字符串或一个 具有
type属性的对象。Name Type Description eventBaseEvent | string 事件对象。
返回值:
如果有人在事件对象上调用了 preventDefault 或任何监听器返回 false,则返回false。
-
通知视图交互已结束。视图状态将根据需要解析为稳定状态(取决于其约束)。
Name Type Description durationnumber | undefined 动画持续时间(毫秒)。
resolutionDirectionnumber | undefined 缩放的方向。
anchorCoordinate | undefined 变换的原点。
-
根据给定的地图大小和边框适配给定的几何图形或范围。尺寸是要适配范围的框的像素尺寸。在大多数情况下,您将希望使用地图尺寸,即
map.getSize()。会处理地图角度。Name Type Description geometryOrExtentSimpleGeometry | Extent 要适配视图的几何图形或范围。
options选项。
Name Type Description sizeSize | undefined 要适配范围的框的像素尺寸。默认为视图关联的地图的大小。如果没有地图或多个地图连接到视图,请提供所需的框尺寸(如
map.getSize())。paddingArray.<number> (defaults to [0, 0, 0, 0]) 视图内要清除的内边距(像素)。数组中的值为上、右、下和左内边距。
nearestboolean (defaults to false) 如果视图的
constrainResolution选项为true,获取最近的范围而不是实际适合视图的最近范围。minResolutionnumber (defaults to 0) 缩放到的最小分辨率。
maxZoomnumber | undefined 缩放到的最大缩放级别。如果提供了
minResolution,则忽略此属性。durationnumber | undefined 动画的持续时间(毫秒)。默认情况下,到目标范围没有动画。
easingfunction | undefined 动画期间使用的缓动函数(默认为
inAndOut)。该函数将在每一帧被调用,参数为表示动画持续时间比例的数字。函数应返回 0 到 1 之间的数字,表示向目标状态的进度。callbackfunction | undefined 视图到达最终位置时调用的函数。回调将接收
true(如果动画系列自行完成)或false(如果被取消)。 -
获取一个值。
Name Type Description keystring 键名。
返回值:
值。
-
判断视图是否正在进行动画。
返回值:
The view is being animated.
-
获取view center.
返回值:
视图的中心。
-
判断用户是否正在与视图交互,例如平移或缩放。
返回值:
The view is being interacted with.
-
获取对象属性名列表。
返回值:
属性名列表。
-
获取视图的最大分辨率。
返回值:
The maximum resolution of the view.
-
获取视图的最大缩放级别。
返回值:
最大缩放级别。
-
获取视图的最小分辨率。
返回值:
The minimum resolution of the view.
-
获取视图的最小缩放级别。
返回值:
最小缩放级别。
-
获取view projection.
返回值:
The projection of the view.
-
获取包含所有属性名和值的对象。
返回值:
对象。
-
获取view resolution.
返回值:
视图的分辨率。
-
获取给定范围(地图单位)和大小(像素)的分辨率。
Name Type Description extentExtent 范围。
sizeSize | undefined 框像素大小。
返回值:
The resolution at which the provided extent will render at the given size.
-
获取缩放级别的分辨率。
Name Type Description zoomnumber 缩放级别。
返回值:
The view resolution for the provided zoom level.
-
获取视图的分辨率列表。返回传递给 View 构造函数的分辨率数组,如果未提供则返回 undefined。
返回值:
The resolutions of the view.
-
获取此对象的版本号。 每次对象被修改时,其版本号将递增。
返回值:
版本号。
-
获取view rotation.
返回值:
视图的旋转角度(弧度)。
-
获取当前缩放级别。如果视图不约束分辨率,或正在进行交互或动画,此方法可能返回非整数缩放级别。
返回值:
缩放。
-
获取分辨率对应的缩放级别。
Name Type Description resolutionnumber 分辨率。
返回值:
The zoom level for the provided resolution.
-
监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
仅监听一次特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
设置一个值。
Name Type Description keystring 键名。
value* 值。
silentboolean | undefined 更新但不触发事件。
-
设置当前视图的中心。将应用任何范围约束。
Name Type Description centerCoordinate | undefined 视图的中心。
-
设置视图是否应允许中间缩放级别。
Name Type Description enabledboolean 分辨率是否受约束。
-
设置视图的新最大缩放级别。
Name Type Description zoomnumber 最大缩放级别。
-
设置视图的新最小缩放级别。
Name Type Description zoomnumber 最小缩放级别。
-
设置一组键值对。 注意,这会更改任何现有属性并添加新属性(不会移除任何现有属性)。
Name Type Description valuesPartial.<NoInfer.<Properties>> 值。
silentboolean | undefined 更新但不触发事件。
-
设置此视图的分辨率。将应用任何分辨率约束。
Name Type Description resolutionnumber | undefined 视图的分辨率。
-
设置此视图的旋转。将应用任何旋转约束。
Name Type Description rotationnumber 视图的旋转角度(弧度)。
-
缩放到特定缩放级别。任何分辨率约束都将适用。
Name Type Description zoomnumber 缩放级别。
-
取消监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
-
取消设置一个属性。
Name Type Description keystring 键名。
silentboolean | undefined 取消设置但不触发事件。