io per ora ho deciso di far comparire l'infowindow al mouseover e al mouseout di chiamare il metodo close(). Stò provando con questo codice, ma mi scazza quando faccio il mouseover!
codice:
map = new google.maps.Map(document.getElementById("mappa_locali"),mapOptions);
var infowindow = new google.maps.InfoWindow;
$.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 provas = json[i].nome_locale;
infowindow.setContent(json[i].nome_locale);
addMarkerz(point,infowindow);
}
}
})
}
function addMarkerz(point,infowindow) {
console.log(infowindow);
marker = new google.maps.Marker({
position: point,
map: map
});
google.maps.event.addListener(marker,'mouseover',function(){
infowindow.open(map, marker);
});
google.maps.event.addListener(marker,'mouseout',function(){
infowindow.close(map,marker);
});
markers.push(marker);
infos.push(infowindow);
}
Quando metto il mouse su un marker a quel punto rimane visibile solo il marker e l'infowindow, gli altri marker vengono oscurati, la mappa invece diventa tutta blu.
Boh