Как показать несколько Google Maps Infowindow на Chrome / Safari? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть небольшая генеалогическая база данных на SQL, работающая на моем домашнем NAS.Это включает в себя места, которые я хочу показать на карте Google.

Я написал программу на PHP, которая создает Javascript, чтобы сначала создать карту, а затем добавить значок и информационное окно для каждого местоположения (с именем и годом).На мобильном телефоне это должно появиться при нажатии на иконку.На ПК информационное окно в идеале должно появляться при наведении мыши и быть скрытым при наведении мыши.

Я пробовал разные способы написания «addListener».Создать одно Infowindow было легко, но наличие нескольких Infowindows на одной и той же карте работало только с кодом, приведенным ниже (с использованием материалов сайта Google и некоторых статей StackOverflow).К сожалению, кажется, что он работает только в Firefox, а не в Chrome и не в Safari ... См. здесь .

            google.maps.event.addListener(marker,'mouseover', (function(marker,content,infowindow){
                return function() {
                    infowindow.setContent(content);
                    infowindow.open(map,marker);
                };
            })(marker,content,infowindow));
            google.maps.event.addListener(marker,'mouseout', (function(marker,content,infowindow){
                return function() {
                infowindow.close();
                };
            })(marker,content,infowindow));

Я ищу способ написать этот Infowindow addListener такчто он надежно работает для нескольких информационных окон на разных платформах.

Спасибо!Gijs.

Консультационные вопросы включают демонстрации на сайте Google плюс: информационное окно маркера google maps v3 при наведении мыши / Как отображать только одно информационное окно за раз в google maps api v3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...