Legende immer sichtbar

Hallo,
ich habe mal zwei Fragen:

1.) In meiner Osm Karte liegt die Legende am rechten Rand und wird beim Klicken auf das + Zeichen geöffnet. Ich hätte Sie aber gerne immer sichtbar. Wo und Wie ändere ich das am Besten?

2.) In der Legende sollen auch die Marker, die in der Karte zu sehen sind erscheinen, wie geht das am Besten??

Danke
Karte unter
http://www.solarmai.net/solarmai/Karte%20Ecoguia/XHTML-Code.html

Du löscht den LayerSwitcher in den voreingestellten controls (Zeile 101) und fügst ihn weiter unten der Karte hinzu (so ab Zeile 112)

var layer_switcher = new OpenLayers.Control.LayerSwitcher();
map.addControl(layer_switcher);
layer_switcher.maximizeControl();

Vielleicht kann man dem Control auch mitgeben, dass es gleich geöffnet ist, aber ich glaube, ich habe das schon mal gesucht und nicht gefunden…

Grüße, Max

Ob das bei deiner Karte geht weiß ich nicht. Du könntest jedoch mal umap ausprobieren. Ein Beispiel, welches ungefähr deinen Wünschen entspricht wäre: http://umap.openstreetmap.fr/de/map/agriculture-urbaine-en-ile-de-france-et-un-peu-ail_2592#11/48.8568/2.4280
Die Legende mit den Namen der Marker ist hier beim Seitenaufruf eingeblendet. Umap hat eine Importfunktion, sodass du nicht alle Marker neu setzen musst, wenn du sie bspw. in einer .xml vorliegen hast.

VG

Nahmd,

Hinter Deiner “Legende” verbirgt sich ein LayerSwitcher-Objekt. Das zeigt die Darstellungsebenen (“Layer”) an und ermöglicht, Ebenen auszublenden und wieder einzublenden. Weitere Inhalte kann es nicht darstellen.

Die OpenLayers-Bibliothek selbst stellt kein ”Legende”-Control bereit.

Gruß Wolf

Hallo,

Danke für die Antworten.
Das die Legende nun sofort sichtbar ist hat geklappt. thanks.
Die Umap Karte sieht wirklich gut aus, wenn ich Zeit habe, versuche ich mich mal daran.

Gruß
Antaru