Google Map : Menu liste de marker -> Affiche marker
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:
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:
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:
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