Bonjour

j'ai une base de données avec plusieurs coordonnées gps, j'arrive bien a afficher tous les markers sans souci, par contre concernant l'infobulle, ca ne va pas, l'infobulle ne s'affiche que sur le premier marker, quelque soit le marker sur lequel on clique.

je seche un peu..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
     function initialize() {
       if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('map'));
        map.setCenter(new GLatLng(47.3850790,-1.0299580),8);
        map.addControl(new GMapTypeControl());
        map.removeMapType(G_HYBRID_MAP);
        map.addMapType(G_PHYSICAL_MAP);
        map.setMapType(G_PHYSICAL_MAP);
        map.addControl(new GOverviewMapControl());
        map.addControl(new GScaleControl());
        map.addControl(new GLargeMapControl());
        map.enableScrollWheelZoom();
       var urlstr = "ajax.php";
       GDownloadUrl(urlstr, function(data) {
         var xml = GXml.parse(data);
         var markers = xml.documentElement.getElementsByTagName("marker");
         for (var i = 0; i < markers.length; i++) {
           var nom = markers[i].getAttribute("nom");
           var text = markers[i].getAttribute("lat");
           var color = markers[i].getAttribute("color");
           var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("long")));
           var title = "mon titre";
          var iconOptions = {};
          iconOptions.width = 32;
          iconOptions.height = 32;
          iconOptions.primaryColor = color;
          iconOptions.cornerColor = "#FFFFFF";
          iconOptions.strokeColor = "#A5A5A5";
          var icon = MapIconMaker.createMarkerIcon(iconOptions);
           var marker = new GMarker(point, icon);
            GEvent.addListener(marker, "click", function() {
                    var tab1 = new GInfoWindowTab("Titre", "<div>titre<\/div>");
                    var infoTabs = [tab1];
                    marker.openInfoWindowTabsHtml(infoTabs);
                });
 
 
           map.addOverlay(marker);       
         }  
       });
      }  
      else{
       alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
      }
    }
si quelqu'un avait une idée pour que l'infobulle s'affiche bien sur chaque marker..

Merci