[FOSSGIS-Talk] Layer umschalten in Openlayers3

Andreas Hocevar andreas.hocevar at gmail.com
Mo Feb 13 15:52:02 CET 2017


Hallo Sven,

die Methode, die du suchst, ist setVisible(). Also auf gut Deutsch zum
Umschalten von layer1 und layer2:

    layer1.setVisible(false);
    layer2.setVisible(true);

Wenn du Layer im Permalink haben willst, geht das am besten so:

    var layers = [];
    map.getLayers().forEach(function(l) {
      layers.push(l.getVisible() ? '1' : '');
    });
    hash += '/' + layers.join(',');

Und zum Lesen aus dem Hash:

    var parts = hash.split('/');
    var layers = hash.pop().split(',');
    layers.forEach(function(l, i) {
      map.getLayers().item(i).setVisible(!!l);
    });

lg
Andreas.

2017-02-13 10:44 GMT+01:00 Sven Geggus via FOSSGIS-Talk-Liste
<fossgis-talk-liste at fossgis.de>:
> Hallo zusammen,
>
> ich stehe grade auf dem Schlauch und finde keine Methode um den aktiven
> Layer umzuschalten.
>
> Beispiel: http://tile.openstreetmap.de
> bzw. http://tile.openstreetmap.de/genmap.js
>
> kann mir da mal jemand schnell nen Tipp geben?
>
> Hintergrund ist, dass ich den Layer mit im Permalink haben möchte.
>
> Danke
>
> Sven
>
> --
> The main thing to note is that when you choose open source you don't
> get a Windows operating system.
>                                   (from http://www.dell.com/ubuntu)
> /me is giggls at ircnet, http://sven.gegg.us/ on the Web
> --
> ....................................................................
> FOSSGIS 2017, Die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Passau!
> 22.-25. März 2017 an der Universität Passau
> https://fossgis-konferenz.de/2017/
>
> FOSSGIS e.V., der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/             https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste