Openlayers view三要素(zoom,center,projection)及其他参数属性方法介绍

​​在这里插入图片描述

版本说明

Openlayers的实战教程 分为图文版视频版, 这里的是图文版,包含基础知识介绍和实战的源代码,示例效果以gif动图的形式展现出来。 视频版 正在录制中,很快会上线,敬请期待~, 如有问题,可以加vx咨询 gis-dajianshi

view介绍

view表示地图的简单 2D 视图。可以用来控制地图在容器中移动,还可以更改地图的中心,分辨率,旋转等。实战中主要会用到两种projection:球面墨卡托 (EPSG:3857)和wgs84(EPSG:4326),另外以下加粗的内容都是实战中的重点。

view核心三参数

center 视图的初始中心。
zoom 仅在resolution未定义时使用。缩放级别用于计算视图的初始分辨率。
projection 投射方式,默认为EPSG:3857

view其他参数

extent 限制视图的范围。值表示范围的数字数组:[minx, miny, maxx, maxy]。
constrainRotation 旋转约束。 false意味着没有约束。true意味着没有约束,但在零附近捕捉到零。数字将旋转限制为该数量的值,就是设置90只能旋转90度。
enableRotation 是否启用旋转。
constrainOnlyCenter 如果为true,则范围约束将仅适用于视图中心而不是整个范围。
smoothExtentConstraint 如果为true,范围约束将被平滑地应用,即允许视图稍微超出给定的extent。
maxResolution 用于确定分辨率约束的最大分辨率。
minResolution 用于确定分辨率约束的最小分辨率。
maxZoom 用于确定分辨率约束的最大缩放级别。
minZoom 用于确定分辨率约束的最小缩放级别。
constrainResolution 如果为 true,则视图将始终在交互后以最接近的缩放级别进行动画处理;false 表示允许中间缩放级别。
resolutions决定缩放级别的分辨率。
rotation 以弧度为单位的视图初始旋转(顺时针旋转,0 表示北)。

View常见的方法

setCenter 设置当前视图的中心。任何范围限制都将适用。
setZoom 缩放到特定的缩放级别。任何分辨率限制都将适用。

getCenter 获取视图中心,返回一个地图中心的坐标。
getZoom 获取当前的缩放级别。如果视图不限制分辨率,或者正在进行交互或动画,则此方法可能返回非整数缩放级别。
getMaxZoom 获取视图的最大缩放级别。
getMinZoom 获取视图的最小缩放级别。
getProjection 获取地图使用的”投影坐标系统”,如EPSG:4326;
getMaxResolution 获取视图的最大分辨率。
getMinResolution 获取视图的最低分辨率
getRotation 获取视图旋转。
getZoomForResolution 获取分辨率的缩放级别。
setConstrainResolution 设置视图是否应允许中间缩放级别。
setMaxZoom 为视图设置新的最大缩放级别。
setMinZoom 为视图设置新的最小缩放级别。
setRotation 设置该视图的旋转角度。任何旋转约束都将适用。

相关API链接

https://openlayers.org/en/latest/apidoc/module-ol_View-View.html

猜你喜欢

转载自blog.csdn.net/cuclife/article/details/131441679
今日推荐