Может быть, есть флаг в инициализации инфо-окна, указывающий на желаемый результат.
Можно было бы как-то структурно инфо-окно поместить внутрь маркера, чтобы браузер считал положение курсора для "разросшегося" маркера.
Можно дополнительно повесить обработку событий для инфо-окна, но для обработчиков потребуется выделить debounce-функцию с аргументом "открыть/закрыть".
//lodash debounce, или короткий копипаст
const showhide = debounce( s => s ? info.open() : info.close() );
marker.addListener("mouseover", function() {
showhide(true)
});
marker.addListener('mouseout', function() {
showhide(false)
});
// как достать элемент DOM из info я не знаю, но это должно быть возможно.
info.node.addListener("mouseover", function() {
showhide(true)
});
info.node.addListener('mouseout', function() {
showhide(false)
});
так за счёт debounce окно не будет успевать закрываться при переводе курсора от маркера в инфо-окно.