Пока ждал ответа, придумал, как решить первую часть задачи.
Если кому-то понадобится, см. ниже:
google.maps.event.addListener(companyMarker2, 'click', function() {
infowindow2.open(map, companyMarker2);
map.setZoom(16); // Устанавливаем ZOOM 16
map.setCenter(marker2.getPosition()); // Центруем карту по маркеру, на который кликнули
});
Вторая часть проблемы осталась не решенной.
У кого есть мысли как повесить событие на закрытие окна?