On Mon, Sep 28, 2009 at 11:50:28AM -0600, Bill Thoen wrote: > Using OL over MapServer, if you pass a list of layers to > WMSGetFeatureInfo() where one of them is not queryable, you get no > results even for the ones that are queryable. What I'm wondering is what > do I test in a layer to make sure it's queryable before I pass it to > WMSGetFeatureInfo()?
Load the WMS GetCapabilties. They have a flag for 'queryable' in them. -- Chris > For example, if you forget to specify a template > reference in your mapfile, then the layer cannot be queryed. I think it > also must have metadata specified --wms_title and wms_srs, at least. And > if you want to see the attributes you also need to specify the metadata > element gml_include_items and set DUMP to TRUE. But I don't have > mapscript working yet and I can't get into the mapfile from OpenLayers > using JavaScript. > > Or do you have to do something like test each layer at its centroid with > WMSGetFeatureInfo() to see if it returns results from that layer and > adjust what you're passing into OL accordingly? Or is there another, > less kludgy approach that I've missed? > > Thanks, > - Bill Thoen > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users -- Christopher Schmidt MetaCarta _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
