
Originariamente inviata da
Vindav
le istruzioni che stanno all'interno della funzione click non vengono eseguite durante il ciclo ma al click di un marker appunto, quindi quando quelle istruzioni vengono eseguite il ciclo è già terminato e la variabile centrocircle è valorizzata con l'ultimo elemento dell'array.
e allora come si fa ad aprire la infoWindow corretta se la variabile centrocircle è valorizzata con l'ultimo elemento dell'array???
E' inutile impostare la posizione dell'infowindow(a meno che non si voglia mostrarla in altra posizione rispetto al marker), perche verrà posizionata in automatico vicino al marker, in altre parole questa istruzione
infoWindow.setPosition(centrocircle);
è inutile.
nel mio caso si, a me sono Cerchi non markers 
Vindav conosci un metodo per customizzare le Infowindow aggiungendo ad esempio border-radius e background-color, senza ricorrere a librerie esterne?
io avevo provato in questo modo ma niente:
codice:
var infoWindow; //like global variable
var centrocircle= new google.maps.LatLng(X,Z);
var circleOptions = new google.maps.Circle({
strokeColor: colore,
strokeOpacity: 1,
strokeWeight: 2,
fillColor: colore,
fillOpacity: 0.85,
map: map,
center: centrocircle,
info: '<p id="hook">home</p>',
radius: raggio*770
});
google.maps.event.addListener(circleOptions, 'domready', function() {
var l = $('#hook').parent().parent().parent().siblings();
for (var i = 0; i < l.length; i++) {
if($(l[i]).css('z-index') == 'auto') {
$(l[i]).css('border-radius', '16px 16px 16px 16px');
$(l[i]).css('border', '2px solid red');
}
}
});
google.maps.event.addListener(circleOptions, 'click', function() {
infoWindow.setPosition(this.center);
infoWindow.setContent(this.info);
infoWindow.open(map,this);
})