Api google et xml
Posté : 28 nov. 2005, 16:13
salut
je veux afficher sur une carte des agences d'une chaine de distribution avec google.
j'essaye de parcourir un document xml avec js
mais c'est sans succes
apparement le fichier n'est pas charge
voici le message
merci
les numero correspondent a l'etat readyState
je veux afficher sur une carte des agences d'une chaine de distribution avec google.
j'essaye de parcourir un document xml avec js
mais c'est sans succes
function onload()
{
var map = new GMap(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
//on centre sur paris
map.centerAndZoom(new GPoint(2.20, 48.50), 12);
var request = GXmlHttp.create();
request.open("GET", "data.xml", true);//appel du fichier xml par XMLHttpReques
request.onreadystatechange = function() {
if (request.readyState == 4) {//si les données sont charger on passe a la suite
var xmlDoc = request.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName("agence");//on se place sur les noued agences
for (var i = 0; i < markers.length; i++) {
var point = new GPoint(parseFloat(markers[i].chidlNodes("longitude").value),
parseFloat(markers[i].childNodes("latitude").value));
var marker = new GMarker(point);
map.addOverlay(marker);
document.getElementById("essai").value="longitude"+markers[i].chidlNodes(2).value+"<br/>";
}
}
else
document.write("<strong>le fichier n'est pas chargé : "+request.readyState+"</strong><br/>");
}
request.send(null);
}
et voici le fichier xml
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8">
<agences>
<agence id="1">
<enseigne>APE</enseigne>
<latitude>45.12</latitude>
<longitude>05.42</longitude>
<adresse>3, rue Emile Zola</adresse>
<codeP>38100</codeP>
<ville>Grenoble</ville>
<telephone>04 76 43 22 27</telephone>
<mail></mail>
<fax></fax>
<description></description>
</agence>
<agence id="2">
<enseigne>APE</enseigne>
<latitude>45.27</latitude>
<longitude>04.22</longitude>
<adresse>Z.I. Necker - Rue Necker</adresse>
<codeP>42000</codeP>
<ville>Saint Etienne</ville>
<telephone>04 77 25 02 24</telephone>
<mail></mail>
<fax></fax>
<description></description>
</agence>
</agences>voici le message
merci
Code : Tout sélectionner
le fichier n'est pas chargé : 1
le fichier n'est pas chargé : 2
le fichier n'est pas chargé : 3