I'm trying to upgrade my Openlayers 2.12 map to Openlayers 3 to take advantage of the fantastic transition effects on transparent layers (Something OL2 and Leaflet can't do attractively). This and I don't want to lag behind upgrading my sites when OL3 is officially released.
In my current site (OL2.12) I use check boxes in a simple HTML menu to toggle layer visibility. I push each layer to an array (I hope I'm right in thinking OL3 now automatically generates an array for the layers called 'layers') and each checkbox calls this function (checkboxes are given a value that is representative of their layers array number):
function layerswitch(evt){
layers[evt.value].setVisibility(evt.checked);
}
In OL3 this no longer works, and I can't find any examples or documentation that details how to set layer visibility.
Best Answer
Aragon, your answer pointed me in the right direction. Below is my final unclean code for adding layers to an array and then controling them.
In a javascript file I initialized the map and used a function to toggle visibility as follows:
In the HTML I used simple checkboxes (example of poly1 toggle):