I now have a workaround for this bug.
For my application, I have added a doOpen() method to each marker which
calls marker.openInfoWindowHtml() with the appropriate HTML for that
marker. I also have an array autoOpen with a list of the markers I
want to open, each from on a different map.
Here is some code to open all the markers in autoOpen, but only the
last one actually opens because of this bug:
for( i = 0; i < autoOpen.length; ++i )
autoOpen[ i ].doOpen();
Here is my workaround:
function chainOpen( i ) {
if( i < autoOpen.length ) {
GEvent.bind( autoOpen[ i ], "infowindowopen", null, function(){
chainOpen( i + 1 );
});
autoOpen[ i ].doOpen();
}
};
chainOpen( 0 );
Pasha, Brett, or any other Googlers watching this group, please see
about fixing this bug for real.
Thanks,
--Chouser