• Как зафиксировать окно маркера на Google map при наведении мышью, что бы была возможность нажать кнопку в этом окне?

    hahenty
    @hahenty
    ('•')
    Может быть, есть флаг в инициализации инфо-окна, указывающий на желаемый результат.

    Можно было бы как-то структурно инфо-окно поместить внутрь маркера, чтобы браузер считал положение курсора для "разросшегося" маркера.

    Можно дополнительно повесить обработку событий для инфо-окна, но для обработчиков потребуется выделить 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 окно не будет успевать закрываться при переводе курсора от маркера в инфо-окно.
    Ответ написан
    Комментировать