par
jeff » 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
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>
apparement le fichier n'est pas charge
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
les numero correspondent a l'etat readyState
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
[php] 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);
}[/php]
et voici le fichier xml
[code]<?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>[/code]
apparement le fichier n'est pas charge
voici le message
merci[code]le fichier n'est pas chargé : 1
le fichier n'est pas chargé : 2
le fichier n'est pas chargé : 3[/code]
les numero correspondent a l'etat readyState