hey BT
agreed. an optimized folder transparency setting would be great. I've
noticed when looping through feature collections and changing visual
styles, it can happen instantly or there will be a "popping" effect as
each feature changes. I guess it's related to the rendering loop..
anyways, here's how you can change the transparency for an entire
folder:
var myFolder;
setFolderTransparency(myFolder, 50); //50 percent transparent
function setFolderTransparency(folder, percent)
{
//sanity check
if (percent < 0){percent = 0;}
if (percent > 100){percent = 100;}
var cnt = folder.getFeatures().getChildNodes().getLength();
for (var i=0; i<cnt; i++)
{
var f = folder.getFeatures().getChildNodes().item(i);
if (f.getType() == "KmlPlacemark")
{
var style = f.getStyleSelector();
if (style.getPolyStyle())
{
setColorTransparency(style.getPolyStyle().getColor(),
percent);
}
if (style.getLineStyle())
{
setColorTransparency(style.getLineStyle().getColor(),
percent);
}
}
else if (f.getType() == "KmlGroundOverlay")
{
setColorTransparency(f.getColor(), percent);
}
}
}
function setColorTransparency(color, percent)
{
var alpha = Math.round(Math.abs(((percent *
(255/100))-255))).toString(16);
var newColor = alpha + color.get().substr(2);
color.set(newColor);