2015-08-22 2 views
4

У меня есть смутное воспоминание о том, как можно увидеть примеры открытых слоев 3, где прозрачность добавленных слоев может быть изменена. На странице примеров ol3 все еще есть такие примеры, но для них требуется webgl-renderer (который исключает векторные слои). Есть ли способ изменить непрозрачность векторных и/или растровых слоев с помощью обычного рендеринга холста?Изменение непрозрачности слоев в ol3

ответ

5

Я не знаю, если любой из векторных примеров использовать его, но все Ol3 слои поддерживают метод setOpacity: http://openlayers.org/en/v3.8.2/apidoc/ol.layer.Vector.html#setOpacity

+0

Это правда! Я смешался с яркостью/контрастностью, которая кажется только доступной в рендерере WebGL! – averas

1

Вот как вы это делаете для слоя изображения. Для других слоев используют ту же функцию:

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); 
Смежные вопросы