Display mehrere Marker auf einer Karte mit ihren eigenen Infofenstern

Ich muss mehrere Markierungen auf einer Karte anzeigen, jede mit einem eigenen Infofenster. Ich habe die einzelnen Marker problemlos erstellt, weiß aber nicht, wie ich die Infofenster für die einzelnen erstellen soll.

Ich erstelle eine Karte mit der V3-API in einer ASP-basierten Website, wobei Markierungen aus einer Reihe von DB-Datensätzen erstellt werden. Die Marker werden erstellt, indem ein rs durchlaufen und ein marker () mit den relevanten Variablen definiert wird:

            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'
            });

Dies erstellt alle relevanten Marker an den richtigen Positionen.

Was ich jetzt tun muss und nicht sicher bin, wie ich es erreichen soll, ist, jedem von ihnen ein eigenes Infofenster zu geben, mit dem ich Informationen und Links anzeigen kann, die für diesen Marker relevant sind.

Quell

                <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);
                      });


                                    });

Antworten auf die Frage(10)

Ihre Antwort auf die Frage