Я нашел решение; Швы, такие как infowindow, имеют некоторое время ожидания, прежде чем оно откроется, и мне пришлось добавить какое-то время ожидания для моей функции, например:
infowindow.setContent(boksic);
infowindow.open(map, marker);
setTimeout(function () {
var images = $(".image_center_infowindow");
for(var c = 0; c<images.length; c++) centerImage(images[c]);
}, 150);
Функция centerImage
центрирует изображение на фиксированном <div>
в зависимости от ориентации изображения.
Существует также лучшее решение с прослушивателем событий информационного окна Google Maps, который ждет, пока загрузится информационное окно, а затем выполняет код:
infowindow.setContent(boksic);
infowindow.open(map, marker);
google.maps.event.addListener(infowindow, 'domready', function(event) {
var images = $(".image_center_infowindow");
for(var c = 0; c<images.length; c++) centerImage(images[c]);
});