Bonjour à tous et à toutes,

je me permets de vous contacter car je bloque sur une fonction.
Voici mon problème :

en fait j'ai une page avec deux div : 1 pour le Map et 1 avec une
liste de marker

dans cette liste de markers, (en gros un menu), je voudrais que
lorsque je clik sur une element de la liste, ca m'affiche surla carte
le marker correspondant.

pour cela je comptais utiliser une fonction :

<a href=\"javascript:click_menu(".$resultat[id].");\">".
$resultat[nom]."</a>
en gros je souhaite transmettre le parametre id vers le map...

voici la création de chaque marker avec leur id :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function createMarker(point, type, onglet1, onglet2, id) {
 
                        var marker = new GMarker(point,Icone[type]);
                        var infosOnglets = [new GInfoWindowTab("Présentation", onglet1),
new GInfoWindowTab("Rich Média", onglet2)];
 
                        GEvent.addListener(marker, "click", function() {
 
                                marker.openInfoWindowTabsHtml(infosOnglets);
                                }
                        );
 
         return marker;
je pensais faire une fonction du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
function click_menu(id) {
 
                                        map.marker[id].openInfoWindowTabsHtml(infosOnglets);
                                }
mais ca ne fonctionne pas

Ci joint également la construction de mes markers à partir d'un
fichier XML :


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
 
GDownloadUrl("genxml.php",
 
                                function(data) {
 
                         var xml = GXml.parse(data);
 
                         var markers =
xml.documentElement.getElementsByTagName("marker");
 
                         for (var i = 0; i < markers.length; i++)
                                                {
                                var id = markers[i].getAttribute("id");
                                                //var nom = markers[i].getAttribute("nom");
                                var type = markers[i].getAttribute("type");
                                                var lat = parseFloat(markers[i].getAttribute("lat"));
                                                var lng = parseFloat(markers[i].getAttribute("lng"));
                                                var onglet1 = markers[i].getAttribute("onglet1");
                                                var onglet2 = markers[i].getAttribute("onglet2");
 
                                var point = new GLatLng(lat, lng);
 
                                                var marker = createMarker(point, type, onglet1, onglet2, id);
                                                map.addOverlay(marker);
                                        }
 
                                 }
                        );

MERCI d'avance si vous pouvez m'aider.

Amic.

Aurore