首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Open层只在一定范围内请求WMS瓷砖

使Open层只在一定范围内请求WMS瓷砖
EN

Stack Overflow用户
提问于 2012-10-12 22:41:51
回答 2查看 1.5K关注 0票数 2

有没有一种方法可以告诉openLayers不要为特定的WMS层请求超出特定界限的瓷砖?

我希望地图的其余部分和其他层仍然可以访问,所以地图上的maxExtent不是我的选择。我只想把一个WMS层限制在特定的边界上。如果视图端口在边界内并且用户放大,那么第一层请求新的瓷砖!但是,如果viewport在外部,WMS只应该用来自WMS层的瓷砖填充有界区域。

这说得通吗?这可能吗?

更新:

  1. 我已经尝试过maxExtent on Layer (WMS对象从层扩展),但这仍然不能阻止OpenLayers请求maxExtent之外的瓷砖。

  1. 不,我不是在试图解决‘粉红色瓷砖的问题’。

  1. 我需要这个是因为性能原因。这个特定的WMS层是向量密集的。TileCache不是一个选项,因为我每次都使用动态SLD。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-16 15:39:44

好的,我解决了it.It真的很傻,在WMS层上设置'maxExtent‘是有效的,但是只有当'singleTile’选项被设置为'false‘时才有效。当单个瓷砖设置为true时,出于某种原因,OpenLayers会忽略WMS层上的maxExtent,而只请求具有与视图端口边界相同的边界的单个瓷砖!我不确定这是否是个bug什么的,因为这肯定没有道理。

票数 2
EN

Stack Overflow用户

发布于 2012-10-16 09:35:47

我认为您需要重写方法OpenLayers.Layer.WMS.getURL。确定所请求的区域是否进入BBOX,并返回对WMS或空瓦的引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12868084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档