Mmhh, I&#39;ve tried but it&#39;s doesn&#39;t work, I think because the layer&#39;s attributes are different and I cannot define the same popup content.<br>I&#39;ve risolved writing a second function:<br>function onFeatureSelect(event) {<br>
       feature = event.feature;<br>       popup = new OpenLayers.Popup.FramedCloud(&quot;chicken&quot;, <br>                  feature.geometry.getBounds().getCenterLonLat(),<br>                  null,<br>                  &quot;&lt;div&gt;&lt;b&gt;Nome:&lt;/b&gt; &lt;a href=\&quot;scheda_comune.php?comune=&quot; + feature.attributes.NOME + &quot;\&quot; target=\&quot;eastFrame\&quot; onClick=\&quot;outerLayout.open(&#39;east&#39;)\&quot;&gt;&quot; + feature.attributes.NOME +&quot;&lt;/a&gt;&lt;/div&gt;&quot;,<br>
                  null, true, onPopupClose);<br>       feature.popup = popup;<br>       map.addPopup(popup);<br>      }<br><br>and<br><br>function onFeatureSelect2(event) {<br>       feature = event.feature;<br>       popup = new OpenLayers.Popup.FramedCloud(&quot;chicken&quot;, <br>
                  feature.geometry.getBounds().getCenterLonLat(),<br>                  null,<br>                  &quot;&lt;h2&gt;&quot; + feature.attributes.title + &quot;&lt;/h2&gt;&quot; + feature.attributes.description,<br>
                  null, true, onPopupClose);<br>       feature.popup = popup;<br>       map.addPopup(popup);<br>      }<br><br>...<br>...<br>toscana.events.on({<br>                &quot;featureselected&quot;: onFeatureSelect,<br>
                &quot;featureunselected&quot;: onFeatureUnselect<br>            });<br>   poi.events.on({<br>       &quot;featureselected&quot;: onFeatureSelect2,<br>       &quot;featureunselected&quot;: onFeatureUnselect2<br>
   });<br><br>...maybe I could write better code but ... it works!!!<br> <br>thanks <br><br>-beppe-<br><br><div class="gmail_quote">2010/5/25 Alessandro Pasotti <span dir="ltr">&lt;<a href="mailto:ale.pas@tiscali.it">ale.pas@tiscali.it</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">In data lunedì 24 maggio 2010 15:14:54, Giuseppe Naponiello ha scritto:<br>
: &gt; Hi all,<br>
<div><div></div><div class="h5">&gt; in my project I&#39;ve 2 layers (layer1, layer2) with different attributes.<br>
&gt; Layer 1 is in gml format, layer2 is a txt file<br>
&gt; When I click on the layer1, I open a popup with this code:<br>
&gt;<br>
&gt; function onPopupClose(evt) {selectControl.unselect(feature);}<br>
&gt;<br>
&gt; //al click su un elemento, creo e visualizzo al popup<br>
&gt; function onFeatureSelect(event) {<br>
&gt;        feature = event.feature;<br>
&gt;        popup = new OpenLayers.Popup.FramedCloud(&quot;chicken&quot;,<br>
&gt;                   feature.geometry.getBounds().getCenterLonLat(),<br>
&gt;                   null,<br>
&gt;                   &quot;&lt;div&gt;&lt;b&gt;Nome:&lt;/b&gt; &lt;a href=\&quot;scheda_comune.php?comune=&quot; +<br>
&gt; feature.attributes.NOME + &quot;\&quot; target=\&quot;eastFrame\&quot;<br>
&gt; onClick=\&quot;outerLayout.open(&#39;east&#39;)\&quot;&gt;&quot; + feature.attributes.NOME<br>
&gt; +&quot;&lt;/a&gt;&lt;/div&gt;&quot;,<br>
&gt;                   null, true, onPopupClose);<br>
&gt;        feature.popup = popup;<br>
&gt;        map.addPopup(popup);<br>
&gt;       }<br>
&gt;<br>
&gt; function onFeatureUnselect(event) {<br>
&gt;         feature = event.feature;<br>
&gt;        if (feature.popup){<br>
&gt;            map.removePopup(feature.popup);<br>
&gt;            feature.popup.destroy();<br>
&gt;            feature.popup = null;<br>
&gt;       }<br>
&gt;      }<br>
&gt; ....<br>
&gt;<br>
&gt; selectControl = new OpenLayers.Control.SelectFeature(layer1);<br>
&gt;    //{onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});<br>
&gt;     layer1.events.on({<br>
&gt;                 &quot;featureselected&quot;: onFeatureSelect,<br>
&gt;                 &quot;featureunselected&quot;: onFeatureUnselect<br>
&gt;             });<br>
&gt;<br>
&gt;<br>
&gt; Now I&#39;d like to display the same kind of popup for the layer2 but I don&#39;t<br>
&gt; know what is the correct code to write!!!<br>
&gt;<br>
&gt;<br>
&gt; thanks<br>
<br>
</div></div>Hi,<br>
<br>
I think that passing both layers to the select control should work:<br>
<br>
selectControl = new OpenLayers.Control.SelectFeature([layer1, layer2]);<br>
selectControl.events.register(&quot;featureselected&quot;, map, onFeatureSelect);<br>
selectControl.events.register(&quot;featureunselected&quot;, map, onFeatureUnselect);<br>
map.addControl(selectControl);<br>
selectControl.activate();<br>
<font color="#888888"><br>
<br>
--<br>
Alessandro Pasotti<br>
itOpen - &quot;Open Solutions for the Net Age&quot;<br>
w3:  <a href="http://www.itopen.it" target="_blank">www.itopen.it</a><br>
Linux User# 167502<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>-beppe-<br>