Запросы Geoserver GetFeatureInfo WMS не работают при использовании слоя GeoWebCache
Последние несколько дней я пытался получить слои GeoWebCache своей карты из Geoserver для отображения GetFeatureInfo во всплывающем событии. Когда я использовал слои WMS, GetFeatureInfo работал в соответствии с просьбой. С тех пор, как я начал кэшировать свои слои с помощью GeoWebCache, я не могу получить GetFeatureInfo. До сих пор я думаю, что я должен прокси-сервер моего WMS-сервера, но, честно говоря, я действительно не знаю, что делать. Если кто-нибудь что-то знает или у меня есть предложения, я действительно очень ценю это, и спасибо, что нашли время, чтобы помочь мне.
elshae
1 ответ
Наконец я наткнулся здесь:
http://getsatisfaction.com/opengeo/topics/error_in_wmsgetfeatureinfo
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 (т.е. ваши URL-адреса gwc), но отправляйте запросы на URL-адрес (то есть ваш wms-URL).
elshae