@mletov

Как скрывать InfoWindow по событию mouseout с него?

Подскажите, плз

Есть обычная гугл карта с маркерами

var marker = new google.maps.Marker({
                                map: map, position: latlngset,
                                animation: google.maps.Animation.DROP,
                                category: IsBuild
                            });


При на ведении на маркер всплывает подсказка
google.maps.event.addListener(marker, 'mouseover', (function (marker, content, infowindow) {
                                return function () {
                                    if (content != null && content != "") {
                                        infowindow.setContent(content);
                                        infowindow.open(map, marker);

                                        if (marker.getAnimation() !== null) {
                                            marker.setAnimation(null);
                                        } else {
                                            marker.setAnimation(google.maps.Animation.BOUNCE);
                                            console.log(content);
                                        }
                                    }


                                };
                            })(marker, content, infowindow));


Как реализовать такое, чтобы при уходе мышки с маркера или подсказки - подсказка исчезала.
Но если мышь ушла с подсказки, но осталась на маркере, то не исчезала.

В jquery аналогичная задача решается при помощи вложенных дивов через mouseenter/mouseleave.

Думал, создать кастомные подсказки, и уже на них вешать обработчики marcgrabanski.com/jquery-google-maps-tutorial-basics

Но все равно непонятно, как отслеживать, что мы все еще на маркере. Разве что проверять широту и долготу, но это как-то кривовато.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы