У меня есть небольшая генеалогическая база данных на 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