Ticket #225 (closed defect: fixed)
WMS GetFeatureInfo Returns Data From Only One Layer
| Reported by: | jdcard | Owned by: | chrisclaydon |
|---|---|---|---|
| Priority: | medium | Milestone: | 2.0 |
| Component: | WMS Interface | Version: | 1.2.0 |
| Severity: | major | Keywords: | |
| Cc: | External ID: |
Description
WMS GetFeatureInfo? should return data for all visible layers included in the request. It is only returning data for one layer.
Environment: MapGuide OS 1.2.0 RC2 on Windows 2000 Server; Sheboyban data set.
Open the Buildings layer in Studio and enable the URL, NAME, and ID columns in the "Properties displayed in Viewer" section.
Load the http://SERVER/mapguide/mapagent/getfeatureinfowmsform.html form and change the following fields:
Map Layers (comma-separated) : Samples/Sheboygan/Layers/Parcels,Samples/Sheboygan/Layers/Buildings Query Layers (comma-separated) : Samples/Sheboygan/Layers/Parcels,Samples/Sheboygan/Layers/Buildings Query Point X (pixels from left) : 300 Query Point Y (pixels from top) : 300 Bounding Box (minx,miny,maxx,maxy): -87.727526,43.744432,-87.727157,43.744819 Display Width (pixels) : 600 Display Height (pixels) : 600
Submit the form. You will receive a text/xml document similar to this:
<FeatureInfoCollection> <FeatureInfo> <Property name="URL" value=""></Property> <Property name="NAME" value=""></Property> <Property name="ID" value="8231"></Property> </FeatureInfo> </FeatureInfoCollection>
Next, reverse the order of the layers in the MapLayers? and QueryLayers? fields of the form. Submit the form and you receive something like this:
<FeatureInfoCollection> <FeatureInfo> <Property name="Description1" value="ORIGINAL PLAT"></Property> <Property name="Zone" value="EXM"></Property> <Property name="Acreage" value="0.62"></Property> <Property name="Lot Dimensions" value="150X180"></Property> <Property name="Owner" value="IMMANUEL EVANGELICAL"></Property> <Property name="Description2" value="LOTS 7,8 & 9 BLK 224"></Property> <Property name="Description3" value=""></Property> <Property name="Billing Address" value="1634 ILLINOIS AVE"></Property> <Property name="Lot Size (SqFt)" value="27000"></Property> <Property name="Description4" value=""></Property> </FeatureInfo> </FeatureInfoCollection>
Both queries should have returned data for both layers, something like this:
<FeatureInfoCollection> <FeatureInfo Layer="Buildings"> <Property name="URL" value=""></Property> <Property name="NAME" value=""></Property> <Property name="ID" value="8231"></Property> </FeatureInfo> <FeatureInfo Layer="Parcels"> <Property name="Description1" value="ORIGINAL PLAT"></Property> <Property name="Zone" value="EXM"></Property> <Property name="Acreage" value="0.62"></Property> <Property name="Lot Dimensions" value="150X180"></Property> <Property name="Owner" value="IMMANUEL EVANGELICAL"></Property> <Property name="Description2" value="LOTS 7,8 & 9 BLK 224"></Property> <Property name="Description3" value=""></Property> <Property name="Billing Address" value="1634 ILLINOIS AVE"></Property> <Property name="Lot Size (SqFt)" value="27000"></Property> <Property name="Description4" value=""></Property> </FeatureInfo> </FeatureInfoCollection>
