Affichage de plusieurs marqueurs sur une carte avec leurs propres fenêtres d'informations

J'ai besoin d'afficher plusieurs marqueurs sur une carte, chacun avec leur propre
infowindow. J'ai créé les marqueurs individuels sans problème,
mais vous ne savez pas comment créer le infowindows pour chaque.

Je suis de générer une carte à l'aide de la V3 de l'API dans un ASP de site web,
avec des marqueurs être créé à partir d'un ensemble de DB records. Les marqueurs sont
créé en parcourant un rs et la définition d'un marqueur() avec le
les variables pertinentes:

            var myLatlng = new google.maps.LatLng(lat,long);
            var marker = new google.maps.Marker({
                    map: map,
                    position: myLatlng,
                    title: 'locationname',
                    icon: 'http://google-maps-icons.googlecode.com/files/park.png'
            });

C'est la création de tous les marqueurs dans leurs emplacements corrects.

Ce que je dois faire maintenant, et je ne suis pas sûr de la façon de les atteindre est de donner à chaque
de leur propre infowindow que je peux utiliser pour l'affichage
des informations et des liens pertinents pour ce marqueur.

Source

                <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script language="javascript">
$(document).ready(function() {
//Google Maps 
var myOptions = {
zoom: 5,
center: new google.maps.LatLng(-26.66, 122.25),
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
<!-- While locations_haslatlong not BOF.EOF -->
<% While ((Repeat1__numRows <> 0) AND (NOT locations_haslatlong.EOF)) %>
var myLatlng = new google.maps.LatLng(<%=(locations_haslatlong.Fields.Item("llat").Value)%>,<%=(locations_haslatlong.Fields.Item("llong").Value)%>);
var marker = new google.maps.Marker({
map: map,
position: myLatlng,
title: '<%=(locations_haslatlong.Fields.Item("ldescription").Value)%>',
icon: 'http://google-maps-icons.googlecode.com/files/park.png',
clickable: true,
}); 
<% 
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
locations_haslatlong.MoveNext()
Wend
%>           
<!-- End While locations_haslatlong not BOF.EOF -->
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addListener(marker, 'dblclick', function() {
map.setZoom(14);
});
});

OriginalL'auteur thewinchester | 2010-05-20