Bonjour à tous,
je suis entrain de "développer" une petite map perso grâce à l'API Google et j'utilise un fichier xml pour répertorier mes points sur la cartes. Jusque là rien de bien compliqué ^^
j'ai trouvé déjà un bout de script qui permet d'exploiter le fichier XML mais le XML fonctionne qu'avec des attributs et moi je le modifie pour ne faire que des noeuds (tags, excusez pour le vocabulaire je n'ai jamais vraiment utilisé le XML)
donc voici le script actuel:
donc dans ce code nous voyons que l'on récupère des Attribute "name" "lat" "lng"
le xml est actuellement celui-ci:
et moi je voudrais le modifier en plusieurs noeuds:
<marker>
_____<name></name>
_____<lat></lat>
_____<lng></lng>
</marker>
...
<marker>
_____<name></name>
_____<lat></lat>
_____<lng></lng>
</marker>
seulement voilà je trouve pas comment faire, j'ai essayé de remplacer les getAttribute par des getElementsByTagName
seulement cela me créé des erreurs javascript...
Est-ce que quelqu'un peut m'aider sur la bonne formule javascript ?
Merci [/i][/i][/i]
Modifié par ekko (29 Jul 2011 - 09:34)
je suis entrain de "développer" une petite map perso grâce à l'API Google et j'utilise un fichier xml pour répertorier mes points sur la cartes. Jusque là rien de bien compliqué ^^
j'ai trouvé déjà un bout de script qui permet d'exploiter le fichier XML mais le XML fonctionne qu'avec des attributs et moi je le modifie pour ne faire que des noeuds (tags, excusez pour le vocabulaire je n'ai jamais vraiment utilisé le XML)
donc voici le script actuel:
function initialize() {
[...] code google map avant je vous l'épargne [...]
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
downloadUrl("moredata.xml", function(data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(markers[i].getAttribute("name"), latlng);
}
});
}
donc dans ce code nous voyons que l'on récupère des Attribute "name" "lat" "lng"
le xml est actuellement celui-ci:
<markers>
<marker name="blabla bla bla" lat="43.28088769961758" lng="5.3881875934600885"/>
</markers>
et moi je voudrais le modifier en plusieurs noeuds:
<marker>
_____<name></name>
_____<lat></lat>
_____<lng></lng>
</marker>
...
<marker>
_____<name></name>
_____<lat></lat>
_____<lng></lng>
</marker>
seulement voilà je trouve pas comment faire, j'ai essayé de remplacer les getAttribute par des getElementsByTagName
seulement cela me créé des erreurs javascript...
Est-ce que quelqu'un peut m'aider sur la bonne formule javascript ?
Merci [/i][/i][/i]
Modifié par ekko (29 Jul 2011 - 09:34)