GMaps JS Geocode: ¿Usar / pasar variables con la función de Geocode asíncrona?

Tengo una lista de objetos de ubicación, y estoy usando algunos de ellos para construir una dirección completa, y luego geocodificar eso. Una vez que recibo el estado OK, estoy colocando un marcador en el mapa. Todo esto funciona bien. Sin embargo, ahora también me gustaría colocar una ventana de información en cada marcador con otra propiedad de mi lista de arreglos, LocationName. El código está aquí:

<code>function placeMarkers(myObjList){
var geocoder = new google.maps.Geocoder();
for(var i=0; i<myObjList.length; i++){
    var fullAddress = myObjList[i].Address + ", " + myObjList[i].City + ", " + myObjList[i].State + ", " + myObjList[i].Zip;
    /* The variable I would like to have access to in the geocode call */
    var locationName = myObjList[i].LocationName;

    geocoder.geocode( { 'address': fullAddress}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            alert(locationName);
            var marker = new google.maps.Marker({
                map: map,
                position: results[0].geometry.location,
                clickable: true
            });
            markers.push(marker);
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}
}
</code>

La alerta es solo para ver qué es locationName cuando obtengo el estado OK. Pero en las pruebas es siempre el mismo valor. Una vez que puedo adaptar esto para reflejar el valor correcto cada vez, tengo un código alineado para colocar las ventanas de información en el marcador.

Cualquier ayuda sería muy apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta