1

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

艾尔谢

4

1 回答 1

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)发出请求。

艾尔谢

于 2010-11-01T18:36:43.777 回答