[OpenLayers-Dev] OpenLayer.Select.Feature and Root Container
geographika
geographika at gmail.com
Thu May 19 11:36:15 EDT 2011
Hi All,
The OpenLayer.Select.Feature allows either a single layer or an array of
layers to be passed into the constructor.
If an array of layers is passed to the control then all the layers are
collected up and put into a OpenLayers.Layer.Vector.RootContainer.
This caused an error where I could no longer set opacity on a layer when
it had been added to a select control e.g.
var map = new OpenLayers.Map('map');
var vectorLayer = new OpenLayers.Layer.Vector();
var tool = new OpenLayers.Control.SelectFeature([vectorLayer],
{map: map});
vectorLayer.setOpacity(0.3); //works
console.log(vectorLayer.div.childNodes[0].firstChild); //<g
id="OpenLayers.Layer.Vector_37_root" style="opacity: 0.3;">
map.addControl(tool);
tool.activate();
//vectorLayer.setOpacity(0.5); //will no longer work as the
"element is null" when trying to set the opacity
console.log(vectorLayer.div.childNodes[0].firstChild); //null
Should the setOpacity function be overriden in the
OpenLayers.Layer.Vector class to take this into account?
I can file this as a ticket if it is an issue rather than just my
misunderstandings,
Regards,
--
web:http://geographika.co.uk
twitter: @geographika
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-dev/attachments/20110519/f5022737/attachment.html
More information about the Dev
mailing list