<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
thanks Arnd Wippermann!!!<BR>
I try immediately<BR>
<BR>
-beppe-<BR>
<BR>
Il giorno mar, 06/12/2011 alle 23.24 +0100, Arnd Wippermann ha scritto:
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">Hi,</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">register featureadded for your vector layer:</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">yourLayer.events.register(&quot;featureadded&quot;, yourLayer, function (e){</FONT></FONT><BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;&nbsp;&nbsp; comunePickFunc(e) 
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">/*</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">&nbsp;&nbsp;&nbsp; var lon = e.feature.geometry.x;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">&nbsp;&nbsp;&nbsp; var lat = e.feature.geometry.y;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">&nbsp;&nbsp;&nbsp; var w&nbsp;&nbsp; = 5*map.resolution;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">&nbsp;&nbsp;&nbsp; BBOX = (lon-w) + &quot;,&quot; + (lat-w) + &quot;,&quot; + (lon+w) + &quot;,&quot; + (lat+w);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">&nbsp;&nbsp;&nbsp; window.open(&quot;someServer&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetFeatureInfo&amp;QUERY_LAYERS=[layers]&amp;LAYERS=[layers]&amp;BBOX=&quot; + BBOX + &quot;&amp;SRS=EPSG:31466&amp;X=50&amp;Y=50&amp;WIDTH=100&amp;HEIGHT=100&amp;FORMAT=image/png&amp;INFO_FORMAT=text/html&amp;FEATURE_COUNT=1&amp;STYLES=&quot;);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">*/</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">});</FONT></FONT><BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">Arnd</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    
<HR>
<BR>
    <B><FONT SIZE="2">Von:</FONT></B><FONT SIZE="2"> openlayers-users-bounces@lists.osgeo.org [mailto:openlayers-users-bounces@lists.osgeo.org] </FONT><B><FONT SIZE="2">Im Auftrag von </FONT></B><FONT SIZE="2">beppe</FONT><BR>
    <B><FONT SIZE="2">Gesendet:</FONT></B><FONT SIZE="2"> Dienstag, 6. Dezember 2011 17:03</FONT><BR>
    <B><FONT SIZE="2">An:</FONT></B><FONT SIZE="2"> users@openlayers.org</FONT><BR>
    <B><FONT SIZE="2">Betreff:</FONT></B><FONT SIZE="2"> [OpenLayers-Users] pick an attribute from a wms layer when I draw a point in another vector layer</FONT><BR>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    Hi all,<BR>
    I've a function &quot;A&quot;[0] for picking an attribute from a wms layer, the value is passed to a form.<BR>
    I've another function &quot;B&quot;[1] for draw and save a point in a postgis table (via geoserver), this function is triggered when I click the form &quot;save&quot; button.<BR>
    Function A works fine except when I want to insert a new point.<BR>
    I want the function A to be triggered when drawing a point on the map...but I don't know how!<BR>
    Some suggestion?<BR>
    <BR>
    thanks a lot<BR>
    <BR>
    -beppe-<BR>
    <BR>
    [0] <BR>
    function comunePickFunc(e) {<BR>
    &nbsp; if (e.features &amp;&amp; e.features.length) {<BR>
    &nbsp;&nbsp;&nbsp;&nbsp; var nomeComune = e.features[0].attributes.nome;<BR>
    &nbsp;&nbsp;&nbsp;&nbsp; var id = e.features[0].attributes.id;<BR>
    &nbsp;&nbsp;&nbsp;&nbsp; document.getElementById('comune').innerHTML = nomeComune;<BR>
    &nbsp;&nbsp;&nbsp;&nbsp; $('#id_comune').val(id); <BR>
    &nbsp;&nbsp;&nbsp;&nbsp; $.ajax({<BR>
    type: &quot;POST&quot;,<BR>
    url: &quot;inc/dinSelComune.php&quot;,<BR>
    data: {id:id},<BR>
    cache: false,<BR>
    success: function(html){$(&quot;#indirizzo&quot;).html(html);} <BR>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });//ajax<BR>
    &nbsp;&nbsp; }<BR>
    } <BR>
    <BR>
    var comunePick = new OpenLayers.Control.WMSGetFeatureInfo({<BR>
    &nbsp;&nbsp;&nbsp; url: 'http://localhost:8080/geoserver/wms', <BR>
    &nbsp;&nbsp;&nbsp; title: 'identify features on click',<BR>
    &nbsp;&nbsp;&nbsp; layers: [comuni],<BR>
    &nbsp;&nbsp;&nbsp; queryVisible: true<BR>
    });<BR>
    comunePick.infoFormat = 'application/vnd.ogc.gml';<BR>
    comunePick.events.register(&quot;getfeatureinfo&quot;, this, comunePickFunc);<BR>
    map.addControl(comunePick);<BR>
    comunePick.activate();<BR>
    <BR>
    [1]<BR>
    function salvaSito(fid){<BR>
    &nbsp;&nbsp; var fid =&nbsp; OpenLayers.Util.getElement('fid').value;<BR>
    &nbsp;&nbsp; var feature = siti.getFeatureById(fid);<BR>
    &nbsp;&nbsp; feature.attributes.comune = OpenLayers.Util.getElement('comune').value;<BR>
    &nbsp;&nbsp; feature.attributes.indirizzo = OpenLayers.Util.getElement('indirizzo').value;<BR>
    &nbsp;&nbsp; feature.attributes.data = OpenLayers.Util.getElement('data').value;<BR>
    &nbsp;&nbsp; <BR>
    &nbsp;&nbsp; onFeatureUnselect(feature);<BR>
    } <BR>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>