Bonjour,
Je génère des marqueurs aves infobulles au chargement de la page sur ma carte. Je souhaiterais que lorsqu'on ouvre une infobulle, la précédente se ferme automatiquement. Voici ce que j'ai fait mais qui ne fonctionne pas (la variable $markers est insérée en php dans le head de la page :
La ligne if (InfoWindow) InfoWindow.close(); ne fonctionne pas, les infobulles restent toutes affichées.
Un petit coup de pouce ?
Merci.
Modifié par jojaba (04 Oct 2013 - 15:50)
Je génère des marqueurs aves infobulles au chargement de la page sur ma carte. Je souhaiterais que lorsqu'on ouvre une infobulle, la précédente se ferme automatiquement. Voici ce que j'ai fait mais qui ne fonctionne pas (la variable $markers est insérée en php dans le head de la page :
$markers .=
"var Marker$i = new google.maps.Marker
({
position: new google.maps.LatLng($lat, $longi),
map: map,
title: \"$gz_name\",
icon: $image
})
google.maps.event.addListener(Marker$i, 'click', function() {
if (InfoWindow) InfoWindow.close();
var WindowOptions =
{
content:
'<h2>$gz_name</h2>'+
'<div id=\"bodyContent\">'+
'<ul>'+
'<li><b>Ville</b> : $gz_city</li>'+
'<li><b>Catégorie</b> : $gz_category</li>'+
'</ul>'+
'<p style=\"text-align: right;\"><a href=\"$url.php\" title=\"Se rendre à la fiche descriptive\">Fiche complète</a></p>'+
'</div>'
};
var InfoWindow = new google.maps.InfoWindow(WindowOptions);
InfoWindow.open(map,Marker$i);
});";
La ligne if (InfoWindow) InfoWindow.close(); ne fonctionne pas, les infobulles restent toutes affichées.
Un petit coup de pouce ?
Merci.
Modifié par jojaba (04 Oct 2013 - 15:50)