Windows Maps infoWindow carregando apenas o último registro nos marcadores

Estou tentando carregar um mapa do google com marcadores dinâmicos e infoWindows dinâmicos para acompanhá-los. Basicamente, tenho os marcadores funcionando. As janelas do info são clicáveis e fechadas, mas não possuem o conteúdo correto. Parece que o conteúdo de cada infoWindow é o último registro encontrado no loop de consulta. Você verá o que está acontecendoaqui Aqui está o código:

<script type="text/javascript"> 


//Load the Google Map with Options//
  function initialize() {
    var myLatlng = new google.maps.LatLng(42.48019996901214, -90.670166015625);
    var myOptions = {
      zoom: 6,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    //Begin query loop to set the markers and infoWindow content//

    <cfoutput query="GetCoord">
    var LatLng = new google.maps.LatLng(#Client_Lat#, #Client_Lng#);

    var marker = new google.maps.Marker({
        position: LatLng,
        map: map,
        title: "#Client_Company#"
    });   

    var contentString = '<p><b>#Client_Company#</b><br>'+
                        '#Client_Address#<br>'+
                        '#Client_City#,&nbsp; #Client_State# &nbsp; #Client_Zip#<br>'+
                        '<a href="member_detail.cfm?ID=#Client_ID#">View Details</a>';

    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map,this);

     });
    </cfoutput>
    //End query loop
    }

</script>

Alguma idéia de por que isso está acontecendo?

questionAnswers(2)

yourAnswerToTheQuestion