过去几天我一直在尝试从Geoserver获取我的地图GeoWebCache图层,以在弹出事件中显示GetFeatureInfo。当我使用WMS图层时,GetFeatureInfo按要求工作。自从我开始使用GeoWebCache缓存我的图层以来,我无法使用GetFeatureInfo。到目前为止,我认为我应该代理我的WMS服务器,但说实话,我真的不知道该怎么做。如果有人知道任何事情或有任何建议我真的很感激,感谢您抽出宝贵时间来帮助我。
elshae
答案 0 :(得分:4)
最后我偶然发现了这个问题:
http://getsatisfaction.com/opengeo/topics/error_in_wmsgetfeatureinfo#reply_2612983
new OpenLayers.Control.WMSGetFeatureInfo({
url: "http://localhost:8080/geoserver/wms",
layerUrls: ["http://localhost:8080/geoserver/gwc/service/wms"],
title: 'Identify features by clicking',
queryVisible: true
});
原来我错过的是layerUrls: ["http://localhost:8080/geoserver/gwc/service/wms"]
这意味着:考虑layerUrls(即你的gwc url),但是向url发出请求(即你的wms url)。
elshae