有没有一种方法可以告诉openLayers不要为特定的WMS层请求超出特定界限的瓷砖?
我希望地图的其余部分和其他层仍然可以访问,所以地图上的maxExtent不是我的选择。我只想把一个WMS层限制在特定的边界上。如果视图端口在边界内并且用户放大,那么第一层请求新的瓷砖!但是,如果viewport在外部,WMS只应该用来自WMS层的瓷砖填充有界区域。
这说得通吗?这可能吗?
更新:
发布于 2012-10-16 15:39:44
好的,我解决了it.It真的很傻,在WMS层上设置'maxExtent‘是有效的,但是只有当'singleTile’选项被设置为'false‘时才有效。当单个瓷砖设置为true时,出于某种原因,OpenLayers会忽略WMS层上的maxExtent,而只请求具有与视图端口边界相同的边界的单个瓷砖!我不确定这是否是个bug什么的,因为这肯定没有道理。
发布于 2012-10-16 09:35:47
我认为您需要重写方法OpenLayers.Layer.WMS.getURL。确定所请求的区域是否进入BBOX,并返回对WMS或空瓦的引用。
https://stackoverflow.com/questions/12868084
复制相似问题