goodi: google maps bounds haben falschen wert

Beitrag lesen

Hallo!
Zuerst mal ein ausschnitt aus meinem Script:

  
var bounds = new google.maps.LatLngBounds();  
      downloadUrl("googlemaps/markerxml.php?filter="+filter, function(data) {  
      var markers = data.documentElement.getElementsByTagName("marker");  
      for (var i = 0; i < markers.length; i++) {  
  
        var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),  
                                    parseFloat(markers[i].getAttribute("lng")));  
        bounds.extend (latlng);  
        var marker = new google.maps.Marker({position: latlng, map: map, title: markers[i].getAttribute("firma"),  html: markers[i].getAttribute("firma")+"<br/>"+markers[i].getAttribute("address")});  
  
        map.fitBounds (bounds);  
  
        google.maps.event.addListener(marker, 'click', function () {  
        // where I have added .html to the marker object.  
        infowindow.setContent(this.html);  
        infowindow.open(map, this);  
        });  
       }  
     });  
  
     alert(bounds.toString());  
     alert(bounds.toString());  

Das Problem ist dabei, dass beim ersten mal "alert(bounds.toString());" immer "((1, 180), (-1, -180))" ausgegeben wird und beim zweiten mal die richtigen Werte. Lasse ich den alert weg, wird im restlichen Script mit den falschen Werten weiter gearbeitet.

Wodurch entsteht das Problem bzw. wie kann man es beheben?

Vielen Dank im Voraus!