This is legacy from the early days when the WMS connection type was fairly dumb and you needed to provide all the parameters in the CONNECTION string yourself. The new method is slightly smarter and allows you to set all the connection parameters (layer name, styles, etc.) via wms_* metadata entries and in this context this error messages doesn't make sense.

I had a quick look at the code and unfortunately the fix is not as simple as removing the error message. I'd suggest you file a bug about this and we should try to address it before 5.0. In the meantime you'll have to include QUERY_LAYERS in your URL.

Daniel


Armin Burger wrote:
Hi all,

I have defined a WMS based layer in the map file:

CONNECTIONTYPE WMS
CONNECTION "http://myserver/cgi-bin/mapserv?map=owstest.map&";


When trying to use the PHP MapScript (MapServer 4.10) function 'getWMSFeatureInfoURL()' for querying this layer, I get the error

msBuildWMSLayerURL(): WMS Connection String must contain the QUERY_LAYERS parameter to support GetFeatureInfo requests (with name in uppercase).

The function is only working correctly if I already put the "QUERY_LAYERS=layer1,layer2" to the CONNECTION string of the WMS layer definition in the map file. This is possible but looks a bit strange to me. Is that an intended behaviour or a bug?

Best regards

Armin


--
Daniel Morissette
http://www.mapgears.com/

Reply via email to