bouni: Google maps API - for Schleife / For each

Beitrag lesen

Hallo allerseits,

Ich hab folgendes Problem:

Ich erstell mit der Gmaps API mehrere Marker und mach Sie Dragable, beim absetzen les ich die Koordinaten von allen aus und trag Sie in ein Textfeld getrennt durch Komma:

  
  
GEvent.addListener(marker, "dragend", function()  
      {  
      document.getElementById("lat").value = ""; // Feld leeren  
      document.getElementById("lng").value = "";  // Feld leeren  
  
      for each(var item in marker_array)  
        {  
        document.getElementById("lat").value += item.getLatLng().lat() + ",";  
        document.getElementById("lng").value += item.getLatLng().lng() + ",";  
        }  
      });  

Das funktioniert einwandfrei im FF, aber im IE nicht da der kein for each unterstützt.

wenn ich aber folgenden Code nehme geht es in keinem Browser:

  
GEvent.addListener(marker, "dragend", function()  
      {  
      document.getElementById("lat").value = ""; // Feld leeren  
      document.getElementById("lng").value = "";  // Feld leeren  
  
      for(var i = 0; i < marker_array.length; i++)  
        {  
        document.getElementById("lat").value += marker_array[i].getLatLng().lat() + ",";  
        document.getElementById("lng").value += marker_array[i].getLatLng().lng() + ",";  
        }  
      });  

In der Fehler Konsole vom FF kommt "marker_array[i] is undefined"!

Am Anfang beim setzen der Marker erstell ich das array Marker_array mit folgendem Code:

  
var marker = new GMarker(center , {title: marker_counter ,icon : my_icon, draggable : true , bouncy : true , bounceGravity : 0.5});  
  
marker_array[marker_counter] = marker;  
marker_counter++;  

Den Zähler initialisiere ich ausserhalb der Funktion mit 0!

Wenn jemandem ne Lösung einfällt wär ich Dankbar :D

Gruss Bouni