Openlayers 3 更改ol3中图层的不透明度

Openlayers 3 更改ol3中图层的不透明度,openlayers-3,Openlayers 3,我有一个模糊的记忆,看到开放层3的例子,其中添加的层的不透明度可以改变。ol3示例页面上仍然有这样的示例,但它们需要webgl渲染器(这排除了矢量层)。有没有办法用常规画布渲染器更改矢量层和/或光栅层的不透明度?我不知道是否有矢量示例使用它,但所有ol3层都支持setOpacity方法: 以下是如何为图像层执行此操作。对于其他层,使用相同的功能: myimage = new ol.layer.Image({ source: new ol.source.ImageStatic({

我有一个模糊的记忆,看到开放层3的例子,其中添加的层的不透明度可以改变。ol3示例页面上仍然有这样的示例,但它们需要webgl渲染器(这排除了矢量层)。有没有办法用常规画布渲染器更改矢量层和/或光栅层的不透明度?

我不知道是否有矢量示例使用它,但所有ol3层都支持setOpacity方法:


以下是如何为图像层执行此操作。对于其他层,使用相同的功能:

myimage = new ol.layer.Image({
      source: new ol.source.ImageStatic({
          url:some_url,
          crossOrigin: '',
          projection: 'EPSG:26916',
          imageExtent: some_extent
      }),
      opacity: 1.0
  });
  .
  .
  .
  myimage.setOpacity(0.6);

那是真的!我把它与亮度/对比度混为一谈,这似乎只在WebGL渲染器中可用!