Estoy tratando de actualizar mi mapa Openlayers 2.12 a Openlayers 3 para aprovechar los fantásticos efectos de transición en capas transparentes (algo que OL2 y Leaflet no pueden hacer de manera atractiva). Esto y no quiero retrasarme en la actualización de mis sitios cuando se lanza oficialmente OL3. En mi sitio actual (OL2.12) utilizo casillas de verificación en un menú HTML simple para alternar la visibilidad de la capa. Empujo cada capa a una matriz (espero tener razón al pensar que OL3 ahora genera automáticamente una matriz para las capas llamadas 'capas') y cada casilla de verificación llama a esta función (las casillas de verificación reciben un valor que es representativo del número de matriz de sus capas ):
function layerswitch(evt){
layers[evt.value].setVisibility(evt.checked);
}
En OL3 esto ya no funciona, y no puedo encontrar ningún ejemplo o documentación que detalle cómo configurar la visibilidad de la capa.
fuente
Aragón, tu respuesta me señaló en la dirección correcta. A continuación se muestra mi código sucio final para agregar capas a una matriz y luego controlarlas.
En un archivo javascript inicialicé el mapa y usé una función para alternar la visibilidad de la siguiente manera:
En el HTML utilicé casillas de verificación simples (ejemplo de alternar poly1):
fuente
A continuación hay un enlace a un complemento para OpenLayers 3, con un conmutador de capa de estilo ol2.
https://github.com/walkermatt/ol3-layerswitcher
fuente