[OpenLayers-Users] Popup Attribute Display format
Cress B.
cress.bates at co.lane.or.us
Fri Oct 23 11:42:53 EDT 2009
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-1298197223 at 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20091023/9d4f78a1/attachment.html
More information about the Users
mailing list