<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Thanks for the answer,<br>but that solution in my case works only with Chrome Browser.<br>In Chrome also works the two-select solution.<br>With any other browser:<br>two-select works only the upper layer<br>one-select doesn't work any layer<br><br><br>-- <br>Willy<br><br><br><br>> Date: Wed, 26 May 2010 09:43:54 +0200<br>> Subject: Re: [OpenLayers-Users] SelectFeature working at the same time in two different overlays?<br>> From: bartvde@osgis.nl<br>> To: gruppi@willygroup.org<br>> CC: users@openlayers.org<br>> <br>> Use 1 SelectFeature Control and initialize it with an array of layers.<br>> <br>> /**<br>> * Constructor: OpenLayers.Control.SelectFeature<br>> * Create a new control for selecting features.<br>> *<br>> * Parameters:<br>> * layers - {<OpenLayers.Layer.Vector>}, or an array of vector layers.<br>> The<br>> * layer(s) this control will select features from.<br>> * options - {Object}<br>> */<br>> <br>> Best regards,<br>> Bart<br>> <br>> > Hi,<br>> > I've two overlays, one is a Vector layers of markers built from a kml<br>> > file,<br>> > the other is a GML geometric layer from an xml file.<br>> > I've added a SelectFeature for each layer, but if I add first layer1 then<br>> > layer2<br>> > only selectFeature for layer2 work. On otherwise if I add layer2 then<br>> > layer1<br>> > only<br>> > selectFeature for layer1 work, there is a way to make working both layers?<br>> > Here the code:<br>> ><br>> > var layer1 = new OpenLayers.Layer.Vector("Segnalazioni", {<br>> > 'displayInLayerSwitcher':false,<br>> > styleMap: new OpenLayers.StyleMap(style),<br>> > projection: map.displayProjection,<br>> > strategies: [new OpenLayers.Strategy.Fixed()],<br>> > protocol: new OpenLayers.Protocol.HTTP({<br>> > url: "file.kml",<br>> > format: new OpenLayers.Format.KML({<br>> > extractStyles: false,<br>> > extractAttributes: true<br>> > })<br>> > })<br>> > });<br>> ><br>> > var layer2 = new OpenLayers.Layer.GML(<br>> > "GML",<br>> > "file.xml",<br>> > {<br>> > projection: map.displayProjection,<br>> > styleMap: myStyleMap,<br>> > 'displayInLayerSwitcher':false,<br>> > 'isBaseLayer':false<br>> > }<br>> > );<br>> ><br>> ><br>> ><br>> ><br>> > selectControl = new OpenLayers.Control.SelectFeature(<br>> > layer2,<br>> > {<br>> > clickout: true, toggle: true,<br>> > multiple: false, hover: true<br>> > }<br>> > );<br>> ><br>> > layer2.events.on(<br>> > {<br>> > "featureselected": function(e) {<br>> > alert("Selected.");<br>> > },<br>> > "featureunselected": function(e) {<br>> > alert("Unselected.");<br>> > }<br>> > }<br>> > );<br>> ><br>> > map.addControl(selectControl);<br>> > selectControl.activate();<br>> ><br>> > select = new OpenLayers.Control.SelectFeature(layer1);<br>> > layer1.events.on(<br>> > {<br>> > "featureselected": onFeatureSelect,<br>> > "featureunselected": onFeatureUnselect<br>> > }<br>> > );<br>> ><br>> > map.addControl(select);<br>> > select.activate();<br>> > _______________________________________________<br>> > Users mailing list<br>> > Users@openlayers.org<br>> > http://openlayers.org/mailman/listinfo/users<br>> ><br>> <br>> <br>                                            <br /><hr />Un mondo di personalizzazioni <a href='http://www.pimpit.it/' target='_new'>per Messenger, PC e cellulare</a></body>
</html>