<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Eric Lemoine schrieb:
<blockquote
 cite="mid:ca7da9121001150821p563607e5u3c403cb382c4031f@mail.gmail.com"
 type="cite">
  <pre wrap="">On Fri, Jan 15, 2010 at 12:05 PM, Dirk Tanneberger
<a class="moz-txt-link-rfc2396E" href="mailto:dirk.tanneberger@unibas.ch">&lt;dirk.tanneberger@unibas.ch&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Hi Eric,&nbsp; thanks for the fast reply.

With the baseLayer-object it works. I tried to apply the method directly to
the layer, maybe that was the problem.
But still I have the problem, when changing the baseLayer. In my case I got
three baseLayers and no matter which one is selected it should have a
opacity.
If I do it like this:

var map = new OpenLayers.Map(options);

&nbsp;&nbsp;&nbsp; var google = new OpenLayers.Layer.Google(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Google",
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {'sphericalMercator': true}
&nbsp;&nbsp;&nbsp; );

&nbsp;&nbsp;&nbsp; var OSM = new OpenLayers.Layer.OSM("OSM");

&nbsp;&nbsp;&nbsp; var google_t = new OpenLayers.Layer.Google(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Google_Terrain",
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {type: G_PHYSICAL_MAP, 'sphericalMercator': true}
&nbsp;&nbsp;&nbsp; );

&nbsp;&nbsp;&nbsp; map.addLayers([OSM, google, google_t]);

&nbsp;&nbsp;&nbsp; map.baseLayer.setOpacity(0.5);

the opacity is applied just to the initial baseLayer. The other layers don't
have a opacity after being selected.
I think, thats why I have to trigger the event, wether a layer is selected
or not and set the opacity afterwards.
Maybe it is possible to do so in the treepanel-object of the mapFish-API.
Couldn't find anything appropriate so far, but I have to dig more into it.
If you or somebody else got a hint, I would appreciate it very much.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
<a class="moz-txt-link-rfc2396E" href="http://www.openlayers.org/dev/examples/spherical-mercator.html">&lt;http://www.openlayers.org/dev/examples/spherical-mercator.html&gt;</a>

open the firebug console, and do:

map.layers[0].setOpacity(0.2) // -&gt; this changes the opacity of the
current base layer
map.layers[1].setOpacity(0.2) // -&gt; this changes the opacity of the
Google Satellite layer, although it's not the current base layer

now select the Google Satellite layer in the LayerSwitcher, its
opacity is expectedly 0.2.

Maybe I don't understand the issue you're having.

  </pre>
</blockquote>
Alright, that works.<br>
I thought, I can do it dynamicly. Set the opacity of a layer just after
it is selected. But to do it initially for every layer, is fine for the
moment.<br>
<br>
Merci<br>
Dirk.<br>
</body>
</html>