GMaps JS Geocode: Usando / Passando Variáveis ​​Com Função de Geocódigo Assíncrono?

Eu tenho uma lista de matriz de objetos de localização e estou usando alguns deles para criar um endereço completo e, em seguida, geocodificar isso. Depois de receber o status OK, coloco um marcador no mapa. Isso tudo funciona bem. No entanto, agora eu também gostaria de colocar uma janela de informações em cada marcador com outra propriedade da minha lista de matriz, LocationName. O código está aqui:

<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>

O alerta é apenas ver o que locationName é quando obtenho esse status OK. Mas nos testes, é sempre o mesmo valor. Uma vez que eu possa adaptar isso para refletir o valor certo de cada vez, então eu tenho o código alinhado para colocar as janelas de informações no marcador.

Qualquer ajuda seria muito apreciada!

questionAnswers(1)

yourAnswerToTheQuestion