GeoServer 图层范围问题

问题描述 投票:0回答:1

我建立了一个网站,其中包含使用 OpenLayers 技术和用于托管地理数据的 GeoServer 的地图。在此地图上,我包含了各个图层,例如缓冲区、树木位置、建筑物覆盖区和道路网络。我的目标是让用户能够单击这些地图功能并检索与它们相关的特定信息,例如名称、唯一标识符和建筑物的楼层数。

但是,我在与地图图层交互时遇到了问题。每当我点击地图上的任意位置时,网站都会做出响应,就像我点击了我上传的第一层一样,该层恰好是半径为 350 米的缓冲区。令人惊讶的是,即使在删除这个初始层并尝试与其他层交互之后,相同的行为仍然存在。每次我单击地图时,它似乎都会注册,就好像我单击了上传序列中的后续图层,例如 300 米缓冲区图层。

when i clicked on random point on the map it shows 350mBuffer building layer

经过仔细检查,很明显,这些层是根据我将它们上传到网站的顺序堆叠在一起的。这种层堆叠顺序影响了交互行为,导致最顶层始终响应点击,而其下面的层仍然无法访问。

uploading layers

click event on layer

javascript openlayers wms
1个回答
0
投票

这就是 WMS 服务器的工作方式 - 您可以通过更改生成并发送到服务器的

getFeatureInfo
请求来定制正在搜索的图层。有一个名为
QUERYLAYERS
的参数,您应该将其设置为您想要从中获取信息的图层。

© www.soinside.com 2019 - 2024. All rights reserved.