<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19154"></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011>Hi,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011>register featureadded for your vector 
layer:</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 
face=Arial>yourLayer.events.register("featureadded", yourLayer, function 
(e){<BR></FONT></DIV>
<DIV dir=ltr align=left><SPAN class=828262122-06122011>&nbsp;&nbsp;&nbsp; 
</SPAN>comunePickFunc(e) </DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=828262122-06122011>/*</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
size=2>&nbsp;&nbsp;&nbsp; var lon = e.feature.geometry.x;<BR>&nbsp;&nbsp;&nbsp; 
var lat = e.feature.geometry.y;<BR>&nbsp;&nbsp;&nbsp; var w&nbsp;&nbsp; = 
5*map.resolution;<BR>&nbsp;&nbsp;&nbsp; BBOX = (lon-w) + "," + (lat-w) + "," + 
(lon+w) + "," + (lat+w);<BR>&nbsp;&nbsp;&nbsp; 
window.open("someServer&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetFeatureInfo&amp;QUERY_LAYERS=[layers]&amp;LAYERS=[layers]&amp;BBOX=" 
+ BBOX + 
"&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=");<BR><SPAN 
class=828262122-06122011>*/</SPAN></FONT></FONT></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial>});<BR></DIV>
<DIV></FONT><SPAN class=828262122-06122011><FONT color=#0000ff size=2 
face=Arial>Arnd</FONT></SPAN></DIV>
<DIV><BR></DIV>
<DIV dir=ltr lang=de class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>Von:</B> openlayers-users-bounces@lists.osgeo.org 
[mailto:openlayers-users-bounces@lists.osgeo.org] <B>Im Auftrag von 
</B>beppe<BR><B>Gesendet:</B> Dienstag, 6. Dezember 2011 17:03<BR><B>An:</B> 
users@openlayers.org<BR><B>Betreff:</B> [OpenLayers-Users] pick an attribute 
from a wms layer when I draw a point in another vector 
layer<BR></FONT><BR></DIV>
<DIV></DIV>Hi all,<BR>I've a function "A"[0] for picking an attribute from a wms 
layer, the value is passed to a form.<BR>I've another function "B"[1] for draw 
and save a point in a postgis table (via geoserver), this function is triggered 
when I click the form "save" 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: "POST",<BR>url: 
"inc/dinSelComune.php",<BR>data: {id:id},<BR>cache: false,<BR>success: 
function(html){$("#indirizzo").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("getfeatureinfo", 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>} </BODY></HTML>