fr.geologyidea.com
Suite

Visibilité de la sélection des calques décochée dans l'état initial dans OpenLayers 3

Visibilité de la sélection des calques décochée dans l'état initial dans OpenLayers 3


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


J'ai cet exemple JSFiddle qui contient deux couches vectorielles, "Cities Layer 1" et "Cities Layer 2". Comme vous pouvez le voir dans cet exemple, la visibilité de la couche 1 des villes est définie par défaut sur true et la visibilité de la couche 2 des villes a été changée en false afin qu'elle ne la charge pas. Tout cela fonctionne bien.

Cependant, ma question est qu'au chargement, je voudrais que mon glyphicon soit décoché pour montrer à l'utilisateur que le calque n'a pas été chargé. Je suppose que je pourrais ajouter une forme de « si » au paramètre visible de la couche dans la dernière section de la section JavaScript ?


Lorsque vous construisez l'arborescence des couches, vous devez vérifier lalayer.getVisible()valeur et attribuez la bonne icône d'œil. Voir l'exemple ci-dessous :

http://jsfiddle.net/arcf7k77/2/

Alternativement, vous pouvez utiliser quelque chose comme knockout ou angulaire pour soutenir la reliure.

Suite à votre commentaire, afin de conserver l'état de l'icône de l'œil de manière récursive, vous devrez appliquer unchaque()fonction, en notant l'état du nœud de couche parent :

http://jsfiddle.net/pamnt00b/

Il y a probablement place à l'amélioration, mais cela devrait vous aider à démarrer.


Voir la vidéo: GeoServer Web GIS: Web Map Service WMS Publishing with Shapefile EN