Hi Marc, Thanks for your response. Turns out the answer to my problem was pretty simple. I changed INFO/FORMAT to "text/html" in the getfeatureinfo request in my script. Also made the same change to my mapfile in the Metadata sections for the WEB and LAYER sections. Then figured out that I needed to create a separate .html file that controls the format of my popup display. This html file is referenced in the mapfile as the TEMPLATE parameter: . . . DATA 'HomeTaxlots2' STATUS OFF TYPE POLYGON STATUS ON DUMP TRUE LABELITEM "TAXLOT" TEMPLATE /ms4w/apache/htdocs/taxlot_poly_attr3.html . . . and here's my "taxlot_poly_attr3.html" that formats the popup fields: <table style='font-size:.8em'> <tr><td width="12">Map:</td><td width="100">[MAPNUMBER]</td></tr> <tr><td>Lot:</td><td>[TAXLOT]</td></tr> <tr><td>Owner:</td><td>[OWNNAME]</td></tr> </table>
Cress ________________________________ From: Marc Jansen-2 (via Nabble) [mailto:ml-user+161378-1298197...@n2.nabble.com] Sent: Saturday, October 10, 2009 4:52 AM To: BATES Cress A (Lane Cty) Subject: Re: [OpenLayers-Users] Popup Attribute Display format Hi Cress, Play around with the INFO_FORMAT-parameter of the getFeatureInfo-Request. E.g. "application/vnd.ogc.gml" would perhaps be better suited. INFO_FORMAT: 'application/vnd.ogc.gml', Afterwards look at the response and try to parse/read the servers' answer using a proper OpenLayers.Format. With the parsed info you can build any HTML you want and insert it into the popup. Regards, Marc Cress B. schrieb: > Hi all, > > I'm now using a WMS mapfile to display tax lot polygons and want to have a > popup display when the user clicks on the tax lot. I've successfully gotten > the popup to work using the getfeatureinfo method. I can control which > items appear in the popup with "wms_include_items" in the Metadata portion > of the Layer in my mapfile. But I'm having trouble figuring out how to > format the display of those items in the popup. Currently the popup has the > attrubutes basically all run together as one long string. I would like to > show each attribute name and value on a separate line within the popup. > > Any help would be GREATLY appreciated, including an example if possible. > > code snip: > > var createPopup = function(response) { > var lonlat = map.getLonLatFromViewPortPx(this.xy); > var popup = new OpenLayers.Popup.FramedCloud( > "info",lonlat, null, response.responseText,null,true); > popup.setBackgroundColor("#c1cdc1"); > popup.setOpacity(0.7); > map.addPopup(popup, true /* exclusive */); > > function onFeatureUnselect(event) { > var feature = event.feature; > if(feature.popup) { > map.removePopup(feature.popup); > feature.popup.destroy(); > delete feature.popup; > } > } > }; > > map.events.register('click', map, function (e) { > var url = wms.getFullRequestString({ > REQUEST: "GetFeatureInfo", > EXCEPTIONS: "application/vnd.ogc.se_xml", > BBOX: wms.map.getExtent().toBBOX(), > X: e.xy.x, > Y: e.xy.y, > INFO_FORMAT: 'text/plain', > QUERY_LAYERS: 'taxlots', > WIDTH: wms.map.size.w, > HEIGHT: wms.map.size.h}, > > "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/homeinfo_w ms_v02.map&SERVICE=WMS&VERSION=1.1.1"); > > OpenLayers.loadURL(url, '',e, createPopup); > OpenLayers.Event.stop(e); > > Thanks, > > Cress > _______________________________________________ Users mailing list [hidden email] <http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3799529&i=0> http://openlayers.org/mailman/listinfo/users ________________________________ View message @ http://n2.nabble.com/Popup-Attribute-Display-format-tp3795578p3799529.ht ml To unsubscribe from Popup Attribute Display format, click here < (link removed) AY28ubGFuZS5vci51c3wzNzk1NTc4fC03MDgxNzUwNjg=> . -- View this message in context: http://n2.nabble.com/Popup-Attribute-Display-format-tp3795578p3879484.html Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users