verschiedene Layer, aber nur einer 'anklickbar'

Hallo zusammen!

Ersteinmal ganz großes Lob an die community !
Ich stöbere seit einiger Zeit durch OSM/OpenLayers pages und bin begeistert wie es sich entwickelt!
Weiter so :slight_smile:

Mal kurz zu mir, da dies mein erster post bei euch im Forum ist.
Ich heiße Nils, komme aus dem schönen Göttingen und arbeite derzeit an einem Layer um Verkehrsinfos, die ich aus einem RSS-feed auslese, anzuzeigen.

Zu meiner Frage:
Ich habe zwei Layer über OSM geschoben, kann aber nur einen von beiden - den zuletzt geladenen - anklicken um die popups anzuzeigen.
Merkwürdigerweise funktioniert es einwandfrei im IE (ein blindes Huhn…), nicht aber im Firefox.
Gibt es eine Möglichkeit alle Layer ‘anklickbar’ zu machen? Oder muss ich sämtliche POI´s dafür in einem Layer darstellen? Wäre schade :confused:
Irgendwie stehe ich auf dem Schlauch, google hilft mir nicht wirklich weiter da mir offenbar die richtigen Stichworte nicht einfallen…
und die über 100 Seiten hier durchforsten … naja auch da harperts am richtigen Stichwort :wink:

Falls es von belang ist: ich erzeuge die Layer dynamisch mit php und lese sie als ‘quasi’-txt-file aus.
so wie hier:
http://wiki.openstreetmap.org/wiki/Openlayers_POI_layer_example#textfile.txt

Vielen Dank schonmal fürs lesen,
beste Grüße von
OSM-fan Nils :wink:

Moin,

http://www.openstreetbrowser.org
macht vergleichbares, da mal im Source schnüffeln, insbesondere in
http://www.openstreetbrowser.org/inc/overlays.js

Edit:
Nehm ich zurück, Du meinst ja nicht den Layer an sich anklickbar, sondern die POIS auf dem Layer.
Da fällt mir im Moment nix zu ein.

Gruß
Georg

So ein ähnliches Problem hatte ich mit meiner OpenLinkMap auch mal.
Wie ich das am Ende ans Laufen gebracht habe, weiß ich nicht mehr, aber es sollte auf jeden Fall funktionieren, wenn du es so machst wie ich das gemacht habe. Du kannst dir ja einfach den Quellcode von mir nehmen und an deine Bedürfnisse anpassen.

Karte: http://olm.openstreetmap.de/

Quellcode: http://olm.openstreetmap.de/info/download.html

Danke euch beiden für die schnellen Antworten :slight_smile:
Dann hab ich erstmal was zum lesen :wink:

Lg von Nils

Edit:

hmm es ist mir ein Rätsel ;D
habe entdeckt, dass du die Layer in einer anderen Reihenfolge und zusammen mit der Map im Array aufrufst → 'map.addLayers([x,y,z]); und mal ein bisel rumgespielt.
Mehr aus Zufall dann zwei Layer vertauscht und siehe da es geht …

Nun rufe ich einen tracking-Layer als erstes auf, der bisher noch kein popup (also keine description) hat.
Die beiden Layer, die popups haben für die POI’s, liegen nun oben und ich kann sie anklicken egal in welchem Browser…

Nur fürs Lehrbuch: hat jmd eine Idee warum das so herum funktioniert? bzw warum vorher nicht?
Würde mich ja interessieren :>

Danke für den Stoß in die richtige Richtung!