maxbe
(Max)
6
Nur so auf den ersten Blick und ohne es auszuprobieren…
Du legst alle Layer mit einem einzigen Namen an
var kml = new OpenLayers.Layer.GML("BestAger", ....
map.addLayer(kml);
var kml = new OpenLayers.Layer.GML("Reitwege", ...
map.addLayer(kml);
Wird dann das event nicht auch nur an diese eine Variable “kml” gebunden und der letzte hat gewonnen? Versuch doch mal, deine Layer mit kml1, kml2 … (oder noch aussagekräftigeren Variablennamen) anzulegen…
Nachtrag: Habs nochmal angeschaut: Du hast den Code für einen Layer genimmen, und den dann ein paar Mal kopiert und dabei vielzuviel mitgenommen. Z.B. hast Du zu jedem Layer nochmal einen LayerSwitcher eingefügt (da würde einer pro Karte reichen). Vor allem hast Du statt einem OpenLayers.Control.SelectFeature pro Kate eines pro Layer genommen. Ich würde mir den Code von rurseekatze klauen und damit weitermachen, alternativ hab ich hier mal was von Dir geklaut, 2 Layer angelegt und alles was mir unnötig erschien rausgeworfen. Damit gehts, aber ob ich alles gefunden hab, weiss ich nicht.