Übergeben Sie parameter an callback-Funktion

mein code

//ajax-Anfrage und erhalten JSON-Antwort

for (var i = 0; i < data.results.length; i++) {  
    result = data.results[i];
    //do stuff and create google maps marker    
    marker = new google.maps.Marker({  
        position: new google.maps.LatLng(result.lat, result.lng),   
        map: map,  
        id: result.id  
    });  
    google.maps.event.addListener(marker, 'click', function() {  
        createWindow(marker.id); //<==== this doesn't work because marker always points to the last results when this function is called
    });  

}

Wie man dieses Problem lösen?

InformationsquelleAutor Derk | 2009-11-02

Schreibe einen Kommentar