Suite

Ajout d'un paramètre de couche OpenLayers 3 pour modifier les contrôles de couche externes


J'ai ce JSFiddle qui a quelques couches, puis une case après celle-ci où se trouverait mon curseur d'opacité si toutes les ressources externes correctes étaient chargées.

Dans les paramètres de la couche 'Cities layer 2', j'ai modifié les paramètres comme suit :

var vectorLayer2 = new ol.layer.Vector({ source : vectorSource2, nom : 'Cities Layer 2', visible : true, slider : false });

J'espérais qu'en le faisant, lorsque j'initialiserai mon arbre de calque, je pourrais interroger le calque et si le paramètre 'slider' était défini sur true, il afficherait le curseur, et s'il était faux, il masquerait le curseur mais je suis vous ne savez pas exactement comment écrire cela ?

Ce n'est peut-être pas non plus la meilleure façon de contourner ce problème, je suis donc favorable à toute autre solution alternative.


@comments Si vous ne pouvez pas définir un paramètre 'slider: false' pour le groupe de couches de base (vous utilisez map.getLayerGroup()), vous devez simplement définir le curseur pour toutes les couches true resp. faux/indéfini pour ceux qui ne devraient pas avoir de curseur.

Après cela, changez l'instruction If.

var slider = layer.get('slider'); var nom = layer.get('nom') ? layer.get('nom') : "Groupe"; var div = "
  • " + " " + layer.get('nom') + "" + " "; if(curseur) { div += ""; }
  • voir https://jsfiddle.net/mtwbs2dg/3/


    Voir la vidéo: OpenLayers Introduction for Beginners (Octobre 2021).