OpenLayers Hide / Show Layers from external checkboxes

11

J'utilise OpenLayers avec mapserver pour afficher un grand nombre d'images raster et de couches wms interrogeables. Tout fonctionne bien, les couches peuvent être activées / désactivées dans le sélecteur de couches OpenLayers ... Mais maintenant, je veux activer / désactiver les couches par des cases à cocher externes et je ne sais pas comment faire.

Je suis un peu nouveau pour Javascript - la seule chose que je sais, c'est que je dois transmettre la valeur de la couche de case à cocher à une fonction OpenLayers. Jusqu'à présent, j'ai essayé d'appeler une fonction avec un événement onClick

<input type="checkbox" name="ckeckbox_layer1" onClick="layervisibility(this.checked);">

Mais je ne sais pas à quoi doit ressembler la fonction 'layervisibility' pour que mes calques qui sont réellement placés dans la fonction openlayers init () s'allument / s'éteignent correctement quand je coche / décoche les cases à cocher.

Peter
la source

Réponses: