Openlayers 3 限制WMS平铺范围

Openlayers 3 限制WMS平铺范围,openlayers-3,wms,Openlayers 3,Wms,我是openlayers的新手,我今天刚刚阅读了文档,因为我需要对它进行一些测试。我想知道openlayers中是否有办法限制WMS平铺请求中的最大地理范围 我已经读到WMS边界框是自动生成的,这很简洁-但是我对非常大的数据集上的WMS请求有一些问题,这往往会使底层WMS服务器陷入困境。这实际上是不可更改的,所以我们需要解决它,一种策略是一次只请求小的子集(最多5或10度平方) 那么-在openlayers中有没有一种方法可以说“在一个WMS请求中最多5度乘5度,然后从中构建我的地图层” 提前感

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

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

那么-在openlayers中有没有一种方法可以说“在一个WMS请求中最多5度乘5度,然后从中构建我的地图层”


提前感谢

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

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

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

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

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

请确保使用正确的投影。举了一个例子,以防您的地图在web mercator中。

谢谢-我会尽快测试。谢谢-我会尽快测试。