ciao a tutti, scrivo perchè ho un problema: ho creato una mappa con marker multipli, e ho inserito un Eventi Listner che apre la vignetta infowindow al click del marker. Io vorrei che non ci fosse più di una infowindow aperta, perciò che al click di un'altro marker, l'infowindow precedente si chiude.
HO provato, ma per ora senza esito positivo....
Ho letto delle guide che dicono di assegnare soltanto un infowindow alla volta, ma non so se è possibile nel mio caso:
Qualcuno sa dove sbaglio? non so dove mettere il metodo infowindow.close().codice:----- ----- map = new google.maps.Map(document.getElementById("mappa_locali"),mapOptions); $.ajax({ type:'GET', url:"locali_json.php"+urlz, success:function(data){ var json = JSON.parse(data); for (var i=0; i<json.length; i++) { point = new google.maps.LatLng(json[i].latitudine,json[i].longitudine); var infowindow = new google.maps.InfoWindow; infowindow.setContent('+json[i].nome_locale+'); addMarkerz(point,infowindow); } } }) } function addMarkerz(point,infowindow) { marker = new google.maps.Marker({ position: point, map: map }); google.maps.event.addListener(marker,'click',infoCallback(infowindow, marker)); markers.push(marker); infos.push(infowindow); } function infoCallback(infowindow, marker) { infowindow.close(); return function() { infowindow.open(map, marker); }; }
Grazie in anticipo....
Stefania![]()

Rispondi quotando