-
Name Type 描述 centerCoordinate | undefined 视图的初始中心坐标。若未设置用户投影,则中心坐标系由
projection若未设置此选项,则不会加载图层数据源,但地图中心可在之后设置。#setCenter.constrainRotationboolean | number (defaults to true) 旋转约束。
false表示无约束。true表示无约束,但会吸附到零附近。一个数值将旋转限制为指定数量的离散值。例如,4将旋转限制为0度、90度、180度和270度。enableRotationboolean (defaults to true) 启用旋转。如果
false,采用一个始终将旋转锁定为零的旋转约束。这constrainRotation若...,则该选项无效enableRotation是false.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还提供了,它优先于maxZoom.minZoomnumber (defaults to 0) 用于确定分辨率约束的最小缩放级别。它常与另一缩放级别配合使用。
maxZoom(或者minResolution)和zoomFactor请注意,如果maxResolution它还提供,并优先于minZoom.multiWorldboolean (defaults to false) 如果
false视图受限,因此只有一个世界可见,且无法平移超出边界。如果true地图在低缩放级别下可能会显示多个世界副本。仅在以下情况下使用projection是全局的。请注意,如果extent若赋予优先权,则也提供。constrainResolutionboolean (defaults to false) 若为 true,交互后的视图将始终动画到最近的缩放级别;若为 false,则允许中间缩放级别。
smoothResolutionConstraintboolean (defaults to 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基础事件) - 通用错误事件。在发生错误时触发。propertychangeObjectEvent对象事件 - 当属性更改时触发。
继承
可观察属性
| Name | Type | 可设置 | ObjectEvent type | 描述 |
|---|---|---|---|---|
center |
Coordinate | undefined | 是的 | change:center |
视图中心。 |
resolution |
number | undefined | 是的 | change:resolution |
视图分辨率。 |
rotation |
number | 是的 | change:rotation |
视图旋转(弧度) |
成员
-
padding{Array.<number>} {undefined}
-
填充(以 CSS 像素为单位)。如果地图视口的边缘部分被其他内容(覆盖层)覆盖,此设置允许将视口中心偏移以避开该内容。数组中值的顺序为上、右、下、左。默认为无填充,相当于
[0, 0, 0, 0]。
方法
-
在视图中心添加相对坐标。任何范围约束均将生效。
Name Type 描述 deltaCoordinatesCoordinate 待添加的相对值。
-
将视图分辨率按比例缩放,可选用锚点。任何分辨率约束均将生效。
Name Type 描述 rationumber 应用于视图分辨率的比率。
anchorCoordinate | undefined 变换的起源。
-
为视图旋转增加一个值,可选择使用锚点。任何旋转约束均将适用。
Name Type 描述 deltanumber 添加到视图旋转的相对值(以弧度为单位)。
anchorCoordinate | undefined 旋转中心。
-
向视图缩放级别添加一个值(可选使用锚点)。任何分辨率约束均将适用。
Name Type 描述 deltanumber 要添加到缩放级别的相对值
anchorCoordinate | undefined 变换的起源。
-
动画视图。视图的中心、缩放(或分辨率)和旋转可以动画化,以实现视图状态间的平滑过渡。例如,要将视图动画化到新的缩放级别:
view.animate({zoom: view.getZoom() + 1});默认情况下,动画持续时间为1秒,并采用缓入缓出效果。您可以通过指定
duration(毫秒)和easing选项来自定义此行为(参见ol/easing)。要将多个动画进行链式组合,请调用方法并传入多个动画对象。例如,先缩放后平移:
view.animate({zoom: 10}, {center: [0, 0]});若将函数作为 animate 方法的最后一个参数传入,该函数将在动画序列结束时被触发。回调函数将根据动画序列的完成状态被调用:若序列自然结束,则使用
true;若被取消,则使用false。动画可通过用户交互(如拖动地图)或调用
view.setCenter()、view.setResolution()或view.setRotation()(或调用这些方法之一的其他方法)来取消。Name Type 描述 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 描述 centerCoordinate | undefined 动画结束时视图的中心。
zoomnumber | undefined 动画结束时的视图缩放级别。其优先级高于
resolution.resolutionnumber | undefined 动画结束时的视图分辨率。如果
zoom若同时提供该选项,它将被忽略。rotationnumber | undefined 动画结束时的视图旋转。
anchorCoordinate | undefined 可选锚点,用于在旋转或分辨率动画过程中保持固定。
durationnumber (defaults to 1000) 动画时长(毫秒)
easingfunction | undefined 动画期间使用的缓动函数(默认为
inAndOut该函数将在每一帧被调用,并接收一个表示动画持续时间比例的数字。该函数应返回一个介于0和1之间的数字,以表示向目标状态的进度。 -
通知视图交互已启动。如有需要,视图状态将解析为稳定状态(取决于其约束)。
-
计算当前视图状态及传入框尺寸的范围。
Name Type 描述 sizeSize | undefined 用于容纳计算范围的盒子的像素尺寸。默认值等于与该视图关联的地图的大小。若视图未关联地图或关联多个地图,则需提供所需的框大小(例如
map.getSize()).返回:
范围.
-
取消所有正在进行的动画。
-
居中于坐标和视图位置。
Name Type 描述 coordinateCoordinate 坐标。
sizeSize 框的像素尺寸。
positionPixel 设置视图的中心位置。
-
递增修订计数器并触发change事件。
-
分发事件并调用所有监听此类型事件的监听器。事件参数可以是字符串或具有
type属性的对象。Name Type 描述 eventBaseEvent | string 事件对象。
返回:
false如果事件对象上调用了 preventDefault 或任何监听器返回了 false。
-
通知视图交互已结束。如有需要,视图状态将解析为稳定状态(取决于其约束)。
Name Type 描述 durationnumber | undefined 动画时长(毫秒)
resolutionDirectionnumber | undefined 缩放方向
anchorCoordinate | undefined 转变的根源。
-
根据给定的地图尺寸和边界,适配指定的几何图形或范围。尺寸指用于容纳该范围的容器的像素尺寸。在大多数情况下,您应使用地图尺寸,即
map.getSize()。同时考虑地图旋转角度。Name Type 描述 geometryOrExtentSimpleGeometry | Extent 适应视图的几何或范围。
optionsOptions.
Name Type 描述 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 描述 keystring 键名。
返回:
值。
-
确定视图是否正在动画。
返回:
视图正在动画。
-
获取视图中心。
返回:
视图的中心。
-
确定用户是否正在与视图交互,例如平移或缩放。
返回:
视图正被交互
-
获取对象属性名称列表。
返回:
属性名称列表。
-
获取视图的最大分辨率。
返回:
视图的最大分辨率。
-
获取视图的最大缩放级别。
返回:
最大缩放级别。
-
获取视图的最小分辨率。
返回:
视图的最小分辨率。
-
获取视图的最小缩放级别。
返回:
最小缩放级别。
-
获取视图投影。
返回:
视图的投影。
-
获取包含所有属性及其值的对象。
返回:
对象。
-
获取视图分辨率
返回:
视图分辨率
-
获取所提供范围的分辨率(以地图单位为单位)和大小(以像素为单位)。
Name Type 描述 extentExtent 范围.
sizeSize | undefined 边界框的像元大小。
返回:
在给定尺寸下,所提供范围的渲染分辨率。
-
获取缩放级别的分辨率。
Name Type 描述 zoomnumber 缩放级别.
返回:
在所提供的缩放级别下的视图分辨率。
-
获取视图的分辨率。该方法返回传递给视图构造函数的分辨率数组;若未指定,则返回 undefined。
返回:
视图的分辨率。
-
获取该对象的版本号。每次修改该对象时,其版本号将自动递增。
返回:
修订。
-
获取视图旋转。
返回:
视图的旋转(以弧度为单位)。
-
获取当前缩放级别。若视图未约束分辨率,或交互、动画正在进行,则此方法可能返回非整数缩放级别。
返回:
缩放.
-
获取分辨率对应的缩放级别。
Name Type 描述 resolutionnumber 地图分辨率。
返回:
对应所提供分辨率的缩放级别。
-
监听某一类型的事件。
Name Type 描述 typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回:
监听器的唯一键。如果以事件类型数组作为第一个参数调用,则返回将是键的数组。
-
一次性监听特定类型的事件。
Name Type 描述 typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回:
监听器的唯一键。若以事件类型数组作为第一个参数调用,则返回键的数组。
-
设置值。
Name Type 描述 keystring 键名。
value* 值
silentboolean | undefined 更新时不触发事件。
-
设置当前视图的中心。任何范围约束都将生效。
Name Type 描述 centerCoordinate | undefined 视图中心。
-
设置视图是否允许中间缩放级别。
Name Type 描述 enabledboolean 分辨率是否受限?
-
为视图设定新的最大缩放级别。
Name Type 描述 zoomnumber 最大缩放级别。
-
为视图设置新的最小缩放级别。
Name Type 描述 zoomnumber 最小缩放级别。
-
设置键值对集合。注意:此操作将修改现有属性并添加新属性,但不会删除任何现有属性。
Name Type 描述 valuesObject.<string, *> 值。
silentboolean | undefined 更新时不触发事件。
-
设置该视图的分辨率。任何分辨率限制都将适用。
Name Type 描述 resolutionnumber | undefined 视图分辨率。
-
设置此视图的旋转。任何旋转约束都将生效。
Name Type 描述 rotationnumber 视图的旋转(弧度)。
-
缩放到指定缩放级别。所有分辨率约束均将生效。
Name Type 描述 zoomnumber 缩放级别.
-
取消监听某种类型的事件。
Name Type 描述 typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
-
清除属性。
Name Type 描述 keystring 键名。
silentboolean | undefined 在不触发事件的情况下取消设置。