Запросы Geoserver GetFeatureInfo WMS не работают при использовании слоя GeoWebCache - PullRequest
1 голос
/ 29 октября 2010

Последние несколько дней я пытался получить слои GeoWebCache моей карты из Geoserver для отображения GetFeatureInfo во всплывающем событии. Когда я использовал слои WMS, GetFeatureInfo работал в соответствии с просьбой. С тех пор, как я начал кэшировать свои слои с помощью GeoWebCache, я не могу получить GetFeatureInfo. До сих пор я думаю, что я должен прокси-сервер моего WMS-сервера, но, честно говоря, я действительно не знаю, что делать. Если кто-нибудь что-нибудь знает или у меня есть предложения, я действительно очень ценю это и благодарю вас за то, что вы нашли время помочь мне.

Эльша

1 Ответ

4 голосов
/ 01 ноября 2010

Наконец я наткнулся здесь:

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 (то есть ваши URL-адреса gwc), но отправляйте запросы к URL-адресу (то есть вашему wms-URL).

elshae

...