Michael: Schleife will nicht (mehr)

Beitrag lesen

Hallo zusammen!

Ich bin ein neuling was die Programmierung in JS angeht. Ich habe vor einigen Jahren man C angeschaut das ist aber auch alles.
Nun muss / will ich mit GoogleMaps Koordinaten markieren. Das geht auch alles soweit, die API ist ja recht gut!
ABER:
Ich habe eine Schleife. DIese Schleife durchläuft eine XML-Datei und darin alle <markers> Tags.
Aber es funkt nicht mehr so wirklich. Es sind 3 Einträge in dieser XML-Datei. Ich wähle mit "x" immer mit bei welchem Eintrag ich gerade bin.
Nun aber folgendes eigenartiges verhalten das ich nicht recht verstehe:
Der Index, sprich "x" ist immer "2", auch beim ersten Durchlauf!
Die Koordinaten werden richtig ermittelt. DIe zusatzdaten aus der XML-Datei nimmt er aber immer (weil x ja immer 2 ist) aus dem letzten EIntrag.

Was übersehe ich oder verstehe ich falsch?

LG und danke
MIchael

[Code]
    GDownloadUrl("datax.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var x = 0; x < markers.length; x++) {
            var latlng = new GLatLng(parseFloat(markers[x].getAttribute("lat")),
                                    parseFloat(markers[x].getAttribute("lng")));
   var tooltext = markers[x].getAttribute("tooltext")
   var imageURL =markers[x].getAttribute("image")
   var adresse =markers[x].getAttribute("adresse")

geocoder.getLatLng(adresse,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point, 13);
    map.addOverlay(createMarker(point, x, adresse,imageURL));

} });

//map.addOverlay(createMarker(latlng, i, tooltext,imageURL));
          }
       });
[code]