Classes
函数s
-
import {getView} from 'ol/View';对从数据源解析的视图应用一系列变换。
Name Type Description sourceSource 数据源。
transformsViewTransform 要应用的变换。
返回值:
The view options.
-
import {withExtentCenter} from 'ol/View';基于范围应用中心点。
返回值:
A view transform.
-
import {withLowerResolutions} from 'ol/View';添加lower resolutions.
Name Type Description numnumber 要使用的较低分辨率级别数。
返回值:
A view transform.
-
import {withZoom} from 'ol/View';应用缩放级别。
Name Type Description znumber 缩放级别。
返回值:
A view transform.
Type Definitions
-
Animation{Object}
-
动画配置
Properties:
Name Type Description sourceCenterCoordinate | undefined 数据源中心。
targetCenterCoordinate | undefined 目标中心。
sourceResolutionnumber | undefined 源分辨率。
targetResolutionnumber | undefined 目标分辨率。
sourceRotationnumber | undefined 数据源旋转。
targetRotationnumber | undefined 目标旋转。
anchorCoordinate | undefined 锚点。
startnumber 起始。
durationnumber 持续时间。
completeboolean 完成。
easingfunction 缓动。
callbackfunction 回调。
-
AnimationOptions{Object}
-
Properties:
Name Type Description centerCoordinate | undefined 动画结束时的视图中心。
zoomnumber | undefined 动画结束时视图的缩放级别。此选项优先于
resolution。resolutionnumber | undefined 动画结束时视图的分辨率。如果同时提供了
zoom,此选项将被忽略。rotationnumber | undefined 动画结束时视图的旋转。
anchorCoordinate | undefined 旋转或分辨率动画期间保持固定的可选锚点。
durationnumber
(defaults to 1000)动画的持续时间(毫秒)。
easingfunction | undefined 动画期间使用的缓动函数(默认为
inAndOut)。该函数将在每一帧被调用,参数为表示动画持续时间比例的数字。函数应返回 0 到 1 之间的数字,表示向目标状态的进度。 -
Constraints{Object}
-
FitOptions{Object}
-
Properties:
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(如果被取消)。 -
State{Object}
-
Properties:
Name Type Description centerCoordinate 中心点(视图投影坐标)。
projectionProjection 投影。
resolutionnumber 分辨率。
nextCenterCoordinate | undefined 动画系列期间的下一个中心。
nextResolutionnumber | undefined 动画系列期间的下一个分辨率。
nextRotationnumber | undefined 动画系列期间的下一个旋转。
rotationnumber 旋转角度。
zoomnumber 缩放。
-
ViewObjectEventTypes{Types} {'change:center'} {'change:resolution'} {'change:rotation'}
-
-
ViewOptions{Object}
-
Properties:
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 像素)。如果地图视口沿边缘部分被其他内容(覆盖物)覆盖,此设置允许将视口中心从该内容偏移。值的顺序为上、右、下、左。
-
ViewStateLayerStateExtent{Object}
-
类似于
FrameState,但只有viewState和extent。 -