限制WMS磁贴范围

时间:2016-07-21 05:46:44

标签: openlayers-3 wms

我是openlayers的新手,我今天刚刚阅读了这些文档,因为我需要对它进行一些测试。我想知道在openlayers中是否有办法限制WMS磁贴请求中的最大地理范围。

我已经读过WMS边界框是自动生成的,这很简洁 - 但我对非常大的数据集上的WMS请求有一些问题,这些数据集往往会使底层WMS服务器挣扎。这不是真正可以改变的,所以我们需要解决它,一种策略是一次只请求小的子集(最多约5或10度)。

那么 - openlayers是否有办法在单个WMS请求中说出最多5度5度,并从那些'中构建我的地图图层?

提前致谢

1 个答案:

答案 0 :(得分:2)

是的,您可以通过以下方式为图层设置范围:

new ol.layer.Tile( {
    extent: ol.proj.transformExtent([30, 30, 50, 50], "EPSG:4326", "EPSG:3857"),
    // your WMS source and other code

请确保使用正确的投影。如果您的地图位于web mercator中,则会给出示例。