Marker werden nicht richtig angezeigt

Hallöchen,

ich stehe mal wieder vor einem kleinen Problem.

Ich möchte gerne Wegpunkte, die ich aus einer Datenbank entnehme, auf eine Karte projezieren (Marker).

Funktioniert. Jeder Punkt zeigt einen Marker auf der Karte.

Tausche ich nun die Zeile
markers.addMarker(new OpenLayers.Marker(lonLat));";

gegen

markers.addMarker(new OpenLayers.Marker(lonLat,icon4));";

Zeigt er das Icon 4 nur ein einziges Mal an, quasi ein Wegpunkt.

Hat jemand einen Tip, was ich hier falsch mache?
Für den Spaghetticode entschuldige ich mich jetzt schon, ich tu’ mich mit JavaScript und Openlayers immernoch ein wenig schwer.

Vielen Dank im Voraus,

Boris

Ich denke, die Frage ist nicht mehr aktuell. Aber da ich vorbeikam und denke zu wissen, was das problem sein könnte, schreib ich einfach mal was.

In der Openlayers-Api-Doku (http://dev.openlayers.org/apidocs/files/OpenLayers/Marker-js.html) steht:
“Note that if you pass an icon into the Marker constructor, it will take that icon and use it. This means that you should not share icons between markers – you use them once, but you should clone() for any additional markers using that same icon.”
Also keine Ikone zweifach verwenden. Es wird im Text der Doku dann wohl vorgeschlagen, die Ikone zu klonen.