Ci risiamo....
solito problema:
voglio far apparire l'infoWindow di ogni marker, ma qualsiasi marker io clicco mi si apre l'infowindow dell'ultimo vettore dell'array.
vi faccio vedere il codice:
codice:
var mydati= [
[150,50],
[90,23],
[45,-10],
[100,33]
];
function circleinfo(){
for (var s = 0; s < mydati.length; s++) {
var sism= mydati[s];
var longi= sism[0];
var lati= sism[1];
var centrocircle= new google.maps.LatLng(lati,longi);
var circleOptions = new google.maps.Circle({
strokeColor: '#ff0000',
strokeOpacity: 1,
strokeWeight: 2,
fillColor: '#ff0000',
fillOpacity: 0.85,
map: map,
center: centrocircle,
info: 'casa',
radius: 10000
});
var infoWindow = new google.maps.InfoWindow({
content: 'casa'
});
google.maps.event.addListener(circleOptions, 'click', function() {
infoWindow.setPosition(centrocircle);
infoWindow.setContent('casa');
infoWindow.open(map, this);
});
}
}
ho provato anche a dichiarare globalmente la variabile infoWindow ma niente....
Se non ho capito male, il problema è l'evento addListener ma non ho capito il perché