Version complète: sur le forum Webmaster Hub : API Google Map
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > XML et ses dialectes
greichka
Je doit lire un fichier XML que je créer à partir d'une base de données pour afficher des markers sur une map. Pour certaines recherches IE m'affiche tout correctement et pour d'autre il me génère le fichier XML mais au moment de le parser avec GXml.parse(data); il ne fait rien. Alors que sous FF tout marche correctement.

Si quelqu'un à déjà eu se problème ou a une solution, voilà mon code java script :



CODE
GDownloadUrl("phpsqlajax_genxml2.php?cp="+ cp, function(data) {
          var xml = GXml.parse(data);    
          alert(xml.getElementsByTagName("marker"));
          var markers = xml.getElementsByTagName("marker");
          
          for (var i = 0; i < markers.length; i++) {
            var name = markers.getAttribute("nom");
            var prenom = markers[i].getAttribute("prenom");
            var address = markers[i].getAttribute("adresse");
            var codepostal = markers[i].getAttribute("codepostal");
            var ville = markers[i].getAttribute("ville");
            var societe = markers[i].getAttribute("societe");
            var tel = markers[i].getAttribute("tel");
            var mail = markers[i].getAttribute("mail");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            map.setCenter(point,8);
            var marker = createMarker(point, name, prenom, address, codepostal, ville, societe, tel, mail);
            map.addOverlay(marker);
          }
        });
greichka
Bon, la solution était simple, cela était dû aux accent. donc voila une petite fonction pour transformé les accents.

CODE
function convert($chaine){

    $avant = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñÁÂÀÅÃÄÇÉÊÈËÓÔÒØÕÖÚÛÙÜ";  
    $apres = "aaaaaaooooooeeeeciiiiuuuuynaaaaaaceeeeoooooouuuu";
    
    $chaine = strtolower($chaine);
    $chaine = strtr($chaine, $avant, $apres);
    
    return $chaine;    
}
[#red]exemple :[/#]
$row['adresse'] = convert($row['adresse']);
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.