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