Mehr

Hinzufügen eines OpenLayers 3-Layer-Parameters zum Ändern externer Layer-Steuerelemente

Hinzufügen eines OpenLayers 3-Layer-Parameters zum Ändern externer Layer-Steuerelemente


Ich habe dieses JSFiddle, das ein paar Ebenen und dann eine Box dahinter hat, in der sich mein Deckkraft-Schieberegler befinden würde, wenn alle richtigen externen Ressourcen geladen würden.

In den Layer-Parametern 'Cities Layer 2' habe ich die Parameter wie folgt geändert:

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

Ich hatte gehofft, dass ich auf diese Weise beim Initialisieren meines Ebenenbaums die Ebene abfragen könnte und wenn der Parameter 'slider' auf true gesetzt war, würde der Slider angezeigt, und wenn er falsch wäre, würde er den Slider ausblenden, aber ich bin Sie wissen nicht genau, wie Sie das schreiben sollen?

Dies ist möglicherweise auch nicht der beste Weg, um dies zu umgehen, daher begrüße ich andere alternative Lösungen.


@comments Wenn Sie keinen Parameter 'slider: false' für die Basic-Layer-Gruppe setzen können (Sie verwenden map.getLayerGroup()), dann sollten Sie den Slider für alle Layer einfach auf true bzw. auf true setzen. false/undefinded für diejenigen, die keinen Slider haben sollten.

Danach schalten Sie die If-Anweisung um.

var slider = layer.get('slider'); var name = layer.get('name') ? layer.get('name') : "Gruppe"; var div = "
  • " + " " + layer.get('name') + "" + " "; if(Schieberegler) { div += ""; }
  • siehe https://jsfiddle.net/mtwbs2dg/3/


    Schau das Video: Workshop - Železobetonové konstrukce Setkání uživatelů 2020