Fehlender LayerSwitcher in OpenLayers3?

13

Ich habe mich gefragt, ob LayerSwitcherOpenLayers 3 ein Steuerelement enthält.

Ich habe gelesen, dass ol3 eine komplette Neufassung ist. Aber ich kann nicht das Äquivalent LayerSwitchervon http://openlayers.org/en/latest/apidoc/ol.control.html finden . Ich verstehe nicht, wie man Ebenen ohne dieses Steuerelement ein- und ausschalten kann. Wird LayerSwitcherin etwas anderes umbenannt, fehlt oder ist die Dokumentation unvollständig?

Wenn OpenLayers3 nicht hat LayerSwitcher, kennt jemand ein Beispiel, das ein benutzerdefiniertes Steuerelement wie den alten LayerSwitcher implementiert?

Tinlyx
quelle

Antworten:

15

Diese Frage wurde kürzlich auf Twitter gestellt: https://twitter.com/RemiBovard/status/525028570780139520

Wenn Sie der Antwort folgen, hat die Integration von Layer Switcher in den Core im Moment keine Priorität, es gibt jedoch eine verfügbare Komponente unter https://github.com/walkermatt/ol3-layerswitcher

Sie können sich auch die Beispiele von "The Book of OpenLayers" (von @acanimal) ansehen, um einige benutzerdefinierte Legendenimplementierungen zu erhalten.

ThomasG77
quelle
6
alte Version 3.9.0 und immer noch kein nativer Switcher. Komm schon, alte Entwickler !!! Wie auch immer, die Leute überprüfen dies auch, http://wp.ellevator.net/quick-n-dirty-layer-switcher-for-openlayers-3/2/während ich ernsthaft daran denke, auf Flugblatt
umzusteigen
1

Es gibt ein Projekt zum Thema Github, aber es befindet sich in einem sehr frühen Stadium. Es benutzt extjs für das Tree Panel. Überprüfen Sie es hier extjs_ol3_layercontrol

Pavlos
quelle
0

Vielleicht möchten Sie auch einen Blick auf diese Erweiterung werfen, die eine Ebenenumschaltsteuerung mit vielen nützlichen zusätzlichen Funktionen implementiert, z. B. das Ein- und Ausschalten ganzer Ebenengruppen, die Steuerung der Ebenensichtbarkeit über einen Schieberegler und das Umschalten der Zeichenreihenfolge der Ebenen.

Dolch
quelle
-1

Sie können auch für die Schicht-Switcher JavaScript aussehen , die in diesem Beispiel für Openlayers v3.x umgesetzt wurde Closest Entfernung Karte .

Sie können es auch herunterladen und in Ihr Projekt implementieren.

GeoSpatialEarth.in
quelle