过去几天我一直在尝试从 Geoserver 获取我的地图 GeoWebCache 图层,以便在弹出事件中显示 GetFeatureInfo。当我使用 WMS 图层时,GetFeatureInfo 正在按要求工作。自从我开始使用 GeoWebCache 缓存我的图层后,我就无法 GetFeatureInfo。到目前为止,我认为我应该代理我的 WMS 服务器,但老实说,我真的不知道该怎么做。如果有人知道任何事情或有任何建议,我将非常感激,并感谢您抽出宝贵时间帮助我。
艾尔谢
过去几天我一直在尝试从 Geoserver 获取我的地图 GeoWebCache 图层,以便在弹出事件中显示 GetFeatureInfo。当我使用 WMS 图层时,GetFeatureInfo 正在按要求工作。自从我开始使用 GeoWebCache 缓存我的图层后,我就无法 GetFeatureInfo。到目前为止,我认为我应该代理我的 WMS 服务器,但老实说,我真的不知道该怎么做。如果有人知道任何事情或有任何建议,我将非常感激,并感谢您抽出宝贵时间帮助我。
艾尔谢
最后我偶然发现了这里:
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)发出请求。
艾尔谢