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:
ho provato anche a dichiarare globalmente la variabile infoWindow ma niente....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); }); } }
Se non ho capito male, il problema è l'evento addListener ma non ho capito il perché![]()

Rispondi quotando