ciao!
ho provato questa cosa qua:
codice:
    var shops = [
        ['UNO, '......', '......', 'Via UNO'],
        ['DUE', '......', '......', 'Via DUE'],
        ['TRE, '......', '......', 'Via TRE']
    ];

    for (var i = 0; i < shops.length; i++) {
        var s = shops[i];
        var marker = new google.maps.Marker({
            position: new google.maps.LatLng(s[1], s[2]),
            map: map,
            title: s[0]
        });

        var tooltip = '<div id="tooltip">' +
                '<p><strong>' + s[0] + '</strong><br/>' +
                s[3] + '<br/>' +
                '</div>';

        var infowindow = new google.maps.InfoWindow({
            content: tooltip
        });

        google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map, marker);
        });
    }
i marker vengono aggiunti tutti.
solo che l'evento si comporta in maniera strana.
su qualsiasi di essi clicco compare sempre sull'ultimo.
probabilmente sbaglio ad aggiungere l'evento.
come posso fare?