fermer l'InfoWindow avant d'en ouvrir un autre
J'ai un problème avec l'InfoWindow. J'ai une fonction ajax qui récupère les données via JSON, mais je ne peux pas fermer l'InfoWindow automatiquement lorsque vous ouvrez un autre.
Mon code est: est-ce
var mapOptions = {
center: new google.maps.LatLng(44.49423583832911, 11.346244544982937),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
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('<a href="./dettaglioLocale.php?id_loc='+json[i].id_locale+'">'+json[i].nome_locale+'</a><br>'+json[i].address);
addMarkerz(point,infowindow);
}
}
})
}
function addMarkerz(point,infowindow) {
position: point,
map: map
});
google.maps.event.addListener(marker,'mouseover',infoCallback(infowindow, marker));
markers.push(marker);
infos.push(infowindow);
}
function infoCallback(infowindow, marker) {
return function() {
infowindow.close();
infowindow.open(map, marker);
};
}
Personne ne sait d'où diminution de l'erreur? Ou avez-vous des conseils pour moi?
double possible de Changement de Google maps pour la ré-utilisation unique de l'infowindow plutôt que de créer plusieurs
double possible de stackoverflow.com/questions/7796318/... stackoverflow.com/questions/2223574/...
nul n'a le suggèrent pour résoudre mon problème?
double possible de stackoverflow.com/questions/7796318/... stackoverflow.com/questions/2223574/...
nul n'a le suggèrent pour résoudre mon problème?
OriginalL'auteur Stefania | 2013-01-14
Vous devez vous connecter pour publier un commentaire.
doit être modifié pour
et déclarer activeWindow comme une variable globale dans votre .fichier js que
var activeWindow
.OriginalL'auteur Omkar Bandkar
Je pense avoir une solution simple. Je viens d'enregistrer la dernière ouvrir la marque. Sur la suivante, cliquez tout d'abord je ferme la dernière marque.
OriginalL'auteur AFetter