Change this part:
google.maps.event.addListener(marker, "click", function (e) { ib.open(map, this); }); var ib = new InfoBox(myOptions); google.maps.event.addListener(marker2, "click", function (e) { ib2.open(map, this); }); var ib2 = new InfoBox(myOptions2);
to the next:
var ib = new InfoBox(); google.maps.event.addListener(marker, "click", function (e) { ib.close(); ib.setOptions(myOptions) ib.open(map, this); }); google.maps.event.addListener(marker2, "click", function (e) { ib.close(); ib.setOptions(myOptions2) ib.open(map, this); });
Works for me, also in IE9: http://jsfiddle.net/doktormolle/9jhAy/1/
Pay attention to using ib.close()
before opening infoBox, this seems to be a trick.
source share