Hi,<br>I just wonder how I know if I have OpenLayers 2.8? I have downloaded from trunk but the date for OpenLayers.js is 31.03.2009. Or do I have to grab some special files. <b>map.layers</b> is my arrayname?<br><br>I tried your suggestion but when I write:<br>
selectControl = new OpenLayers.Control.SelectFeature(<b>map.layers</b>,{onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});<br>           map.addControl(selectControl);<br>           selectControl.activate();<br>           function onPopupClose(evt) {<br>
                selectControl.unselect(selectedFeature);<br>            }<br>I get this error in Firebug and the page is blank:<br><span class="objectBox objectBox-errorMessage hasTwisty hasBreakSwitch opened"><b>layer.renderer is undefined<br>
</b><br></span>Does this mean I am still using too old OpenLayers.js?<br><br>/asle<br><div class="gmail_quote">2009/6/8 Eric Lemoine <span dir="ltr">&lt;<a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com</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;"><div><div></div><div class="h5">On Sunday, June 7, 2009, Asle Benoni &lt;<a href="mailto:asle.benoni@gmail.com">asle.benoni@gmail.com</a>&gt; wrote:<br>

&gt; Hello,<br>
&gt; I have a map using a MapFish framework but I think this must be a OpenLayers question.<br>
&gt; I have several WFS layers from GeoServer where I use the attributes to fill the popup.  Only problem is that I can only click on markers in one layer at a time. The user sees all the layers, some buildings, another layer with churches etc. but can only click on on layer. How do I solve this? I have now one layer for each type of buildings and I want to be able to turn on and off different buildings so that is why they are in separate layers. Is it possible to still use many layers and bee able to click on popups from different layers. Or is my approach unnecessary difficult? Glad for any help!<br>

&gt;<br>
&gt; I use this for the WFS layer:<br>
&gt;<br>
&gt;                 createWfsLayer(<br>
&gt;                     &quot;Teknisk industri&quot;,<br>
&gt;                     &quot;<a href="http://naturkart.no:8080/geoserver/wfs?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;SRS=EPSG%3A32633&amp;BBOX=40484.8125,6401353.125,760135.8125,6687724.125" target="_blank">http://naturkart.no:8080/geoserver/wfs?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;SRS=EPSG%3A32633&amp;BBOX=40484.8125,6401353.125,760135.8125,6687724.125</a>&quot;, {<br>

&gt;                         typename: &quot;kulturminner_ns:tekniskindustrielt&quot;,<br>
&gt;                         srsName: &quot;EPSG:32633&quot;,<br>
&gt;                         maxfeatures: 200},{<br>
&gt;                         extractAttributes:true,<br>
&gt;                         visibility:false<br>
&gt;                     }<br>
&gt;                  );<br>
&gt;<br>
&gt; ...same code for each layer....<br>
&gt;<br>
&gt; // Popup code, define for each layer with markers:<br>
&gt;          selectControl = new OpenLayers.Control.SelectFeature(map.layers[0],{onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});<br>
&gt;            map.addControl(selectControl);<br>
&gt;            selectControl.activate();<br>
&gt;            function onPopupClose(evt) {<br>
&gt;                 selectControl1.unselect(selectedFeature);<br>
&gt;             }<br>
&gt;          selectControl1 = new OpenLayers.Control.SelectFeature(map.layers[1],{onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});<br>
&gt;            map.addControl(selectControl1);<br>
&gt;            selectControl1.activate();<br>
&gt;            function onPopupClose(evt) {<br>
&gt;                 selectControl1.unselect(selectedFeature);<br>
&gt;             }<br>
&gt; // etc...... for every layer with marker<br>
<br>
</div></div>Instead of creating one select control for each layer create only one<br>
and give it all the layers:<br>
<br>
sc = new OpenLayers.Control.SelectFeature(array_of_layers, {...});<br>
<br>
you&#39;ll need OL 2.8 for this (or trunk)<br>
<br>
Cheers,<br>
<div class="im"><br>
<br>
&gt; // Now the popup functions used:<br>
&gt;<br>
&gt;         function onFeatureSelect(feature) {<br>
&gt;             selectedFeature = feature;<br>
&gt;             popup = new OpenLayers.Popup.FramedCloud(&quot;chicken&quot;,<br>
&gt;                                      feature.geometry.getBounds().getCenterLonLat(),<br>
&gt;                                      new OpenLayers.Size(100,200),<br>
&gt;                     &quot;&lt;h2&gt;&quot; +feature.attributes.gardsnavn +<br>
&gt;                     &quot;&lt;/h2&gt;Type: &quot;+ feature.attributes.art +<br>
&gt;                      &quot;&lt;br /&gt;Kommune: &quot;+ feature.attributes.komm +<br>
&gt;                      &quot;&lt;br /&gt;Beskrivelse&lt;br /&gt;&lt;a href=&#39;&quot; + feature.attributes.urltilpdfark +<br>
&gt;                      &quot;&#39; target=blank&gt;&lt;img src=&#39;<a href="http://naturkart.no:8080/geoserver/images/logo.png" target="_blank">http://naturkart.no:8080/geoserver/images/logo.png</a>&#39; border=&#39;0&#39; alt=&#39;naturkart&#39;&gt;&lt;/a&gt;&quot;, null, true, onPopupClose);<br>

&gt;             feature.popup = popup;<br>
&gt;             map.addPopup(popup);<br>
&gt;         }<br>
&gt;         function onFeatureUnselect(feature) {<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>
<br>
</div>--<br>
Eric Lemoine<br>
<br>
Camptocamp France SAS<br>
Savoie Technolac, BP 352<br>
73377 Le Bourget du Lac, Cedex<br>
<br>
Tel : 00 33 4 79 44 44 96<br>
Mail : <a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com</a><br>
<a href="http://www.camptocamp.com" target="_blank">http://www.camptocamp.com</a><br>
</blockquote></div><br>