LayerSwitcher manquant dans OpenLayers3?

13

Je me demandais s'il y avait un LayerSwitchercontrôle dans OpenLayers 3?

J'ai lu que ol3 est une réécriture complète. Mais je ne peux pas sembler trouver l'équivalent de LayerSwitcherde http://openlayers.org/en/latest/apidoc/ol.control.html . Je ne vois pas comment activer et désactiver les calques sans ce contrôle. Est LayerSwitcherrenommé en quelque chose d'autre, manquant ou la documentation est-elle incomplète?

Si OpenLayers3 n'en a pas LayerSwitcher, quelqu'un connaît-il un exemple qui implémente un contrôle personnalisé comme l'ancien LayerSwitcher?

tinlyx
la source

Réponses:

15

Cette question a été posée sur Twitter récemment https://twitter.com/RemiBovard/status/525028570780139520

Si vous suivez la réponse, pour le moment, l'intégration du commutateur de couches dans le noyau n'est pas la priorité, mais il existe un composant disponible sur https://github.com/walkermatt/ol3-layerswitcher

Vous pouvez également jeter un oeil sur les exemples "Le livre des OpenLayers" (par @acanimal) pour quelques implémentations de légendes personnalisées.

ThomasG77
la source
6
la version 3.9.0 et toujours pas de sélecteur natif. Allez ol devs !!! Quoi qu'il en soit, les gens vérifient également cela http://wp.ellevator.net/quick-n-dirty-layer-switcher-for-openlayers-3/2/alors que je pense sérieusement à passer à la brochure
slevin
1

il y a un projet sur github en cours mais il est à un stade très précoce. Il utilise extjs pour le panneau d'arborescence. vérifiez-le ici extjs_ol3_layercontrol

pavlos
la source
0

Vous voudrez peut-être également jeter un coup d'œil à cette extension qui implémente un contrôle de changement de couche avec de nombreuses fonctionnalités supplémentaires utiles telles que l'activation et la désactivation de groupes de couches entiers, le contrôle de la visibilité des couches via un curseur et la modification de l'ordre de dessin des couches.

Poignard
la source
-1

Vous pouvez également rechercher le JavaScript de changement de couche qui a été implémenté pour Openlayers v3.x dans cet exemple de carte de distance la plus proche .

Vous pouvez également le télécharger et l'implémenter dans votre projet.

GeoSpatialEarth.in
la source