aburg
1
Hallo,
ich bin auf der Suche nach einem Tipp.
Gibt es eine Möglichkeit den Layerswitcher ohne Checkboxen ausserhalb der Landkarte darzustellen?
Für die Darstellung ausserhalb der Landkarte hab ich ja schon den folgenden Link gefunden:
http://openlayers.org/dev/examples/layerswitcher.html
Gibt es eine Möglichkeit die einzelnen Layer über einen Link anzuwählen?
Kennt jemand ein Beispiel?
Schon mal vielen Dank
aburg
Natürlich geht das:
Mapnik:
http://www.openstreetmap.org/?lat=50.939&lon=7.151&zoom=10&layers=M
Osmarender:
http://www.openstreetmap.org/?lat=50.939&lon=7.151&zoom=10&layers=O
Cyclemap
http://www.openstreetmap.org/?lat=50.939&lon=7.151&zoom=10&layers=C
Openptmap:
http://openptmap.org/?zoom=10&lat=51.42925&lon=6.93475&layers=00B00TFT
lonvia:
http://hiking.lonvia.de/de/?zoom=9&lat=51.32441&lon=7.34049&layers=FFBT
Während die Layerkürzel bei der Standardkarte einigermaßen selbsterklärend sind, muß man bie Openlayers einfach ein wenig mit dem Permalink spielen:
0=Basislayer nicht gewählt
B=Basislayer ausgewählt
T=transparenter Layer ausgewählt
F=transparenter Layer nicht gewählt
Funktioniert aber nur so lange, bis die verfügbaren Layer geändert werden.
Gruß,
ajoessen
aburg
3
Hallo ajoessen,
schon mal vielen Dank.
Bei Deinen Beispielen muss ich ja die Seiten immer neu laden.
Ich suche nach einer Möglichkeit an Stelle der Checkbox im LayerSwitcher einen Link auf einer Webseite einzubinden der beim Klicken nur einen Layer an- bzw ausstellt.
Also nicht das Häckchen in der Checkbox setzen bzw. entfernen - sondern diese Funktion über einen Link auslösen.
Gruß aburg
ikonor
(Ikonor)
4
Hallo aburg,
Du könntest entweder den LayerSwitcher kopieren, nach Deinen Wünschen anpassen und dann Deine Variante einbinden.
Oder Du verwendest die API, um das selbst nachzubauen: Map.layers liefert die vorhanden Layer, auswählen kann man einen Layer mit Map.setBaseLayer oder Layer.setVisibility für Overlays (Unterscheidung mit Layer.isBaseLayer).
Gruß,
ikonor