我是一个全新的openlayers,我今天刚刚阅读了文档,因为我需要用它来做一些测试。我想知道在openlayers中是否有一种方法可以限制WMS磁贴请求中的最大地理范围。
我读到过WMS边界框是自动生成的,这很巧妙--但我对非常大的数据集上的WMS请求有一些问题,这往往会使底层的WMS服务器陷入困境。这并不是真正可改变的,所以我们需要解决它,一种策略是一次只请求很小的子集(最多5到10度的正方形)。
那么--在openlayers中有没有一种方法可以说“在单个WMS请求中获取最多5度乘5度的内容,并从这些内容构建我的地图图层?”
提前感谢
发布于 2016-07-21 14:26:48
可以,您可以这样设置您的层的范围:
new ol.layer.Tile( {
extent: ol.proj.transformExtent([30, 30, 50, 50], "EPSG:4326", "EPSG:3857"),
// your WMS source and other code请确保使用右投影。给出了一个例子,如果你的地图是在web墨卡托。
https://stackoverflow.com/questions/38495802
复制相似问题