[jQuery] Simple For Loop with jMaps (Google Maps) Plugin Not Working Properly

[jQuery] Simple For Loop with jMaps (Google Maps) Plugin Not Working Properly


Check the following code:
$j = jQuery;
$j().ready(function()
{
$j('#map2').jmap({
mapCenter:[30.2687,-97.7452],
mapZoom: 13
});
for(i=1; i < 150; i++)
{
$j('#map2').jmap("searchAddress", {address:
$j('#address'+i).val() }, function(options,point)
{
$j('#map2').jmap("addMarker", {
pointLatLng:[point.y,
point.x],
pointHTML: "<div style='width:
200px;'>

This office is located at:

<b>" +
$j('#address'+i).val() + "

</div>" ,
centerMap: false
});
});
}
}); // End of DOM Ready
In the markup there are 150 like these:
// "N" represents a number from 1 to 150
<input type="hidden" id="addressN" value="123 Main Street New York, NY
10101" />
Now when I throw in some alerts I notice that the 2nd function (the
callback function) actually places the proper point, but does NOT
produce the proper HTML; for each point that is place the comment
bubble has the
address of the LAST point that was placed on the map. Why would it
place the point in the proper iteration, but not the associated HTML?
Here is the code from the jMaps method for "addMarker":
/**
     *    Create a marker and add it as a point to the map
     */
    $.jmap.addMarker = function(options, callback) {
        // Create options
        var options = $.extend({}, $.jmap.JMarkerDefaults, options);
        var markerOptions = {}
        if (typeof options.pointIcon == 'object')
            $.extend(markerOptions, {icon: options.pointIcon});
        if (options.pointIsDraggable)
            $.extend(markerOptions, {draggable: options.pointIsDraggable});
        if (options.centerMap)
            $.jmap.GMap2.setCenter(new
GLatLng(options.pointLatLng[0],options.pointLatLng[1]));
        // Create marker, optional parameter to make it draggable
        var marker = new GMarker(new
GLatLng(options.pointLatLng[0],options.pointLatLng[1]),
markerOptions);
        // If it has HTML to pass in, add an event listner for a click
        if(options.pointHTML)
            GEvent.addListener(marker, options.pointOpenHTMLEvent, function(){
                marker.openInfoWindowHtml(options.pointHTML, {maxContent:
options.pointMaxContent, maxTitle: options.pointMaxTitle});
            });
        // If it is removable, add dblclick event
        if(options.pointIsRemovable)
            GEvent.addListener(marker, options.pointRemoveEvent, function(){
                $.jmap.GMap2.removeOverlay(marker);
            });
        // If the marker manager exists, add it
        if($.jmap.GMarkerManager) {
            $.jmap.GMarkerManager.addMarker(marker, options.pointMinZoom,
options.pointMaxZoom);
        } else {
            // Direct rendering to map
            $.jmap.GMap2.addOverlay(marker);
        }
        if (typeof callback == 'function') return callback(marker, options);
    }
Any suggestions?