Partage
  • Partager sur Facebook
  • Partager sur Twitter

un service de géolocalisation dynamique

Sujet résolu
    12 janvier 2011 à 9:58:45

    Bonjour à tous.

    Dans le cadre de mon master, une consigne m'a été donnée :


    "Le résultat final de ce TP est d’obtenir un service de géolocalisation dynamique.
    L’objectif est d’obtenir une carte, avec des coordonnées fournies à titre d’exemple et une liste déroulante assurant le zoom vers le point de la carte sélectionné.

    Pour obtenir ce résultat, je vous fourni le code. Mais attention, voici les contraintes :
    Le code contient 7 erreurs, c’est un peu comme le fameux jeu mais vous n’avez pas
    l’original ! Sachez simplement, que les erreurs sont uniquement des fautes de syntaxes et ne
    concernent donc pas la structure du code... c’est plus simple ;-)"


    Voici le code donné par le prof :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Carto</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAqgYvEE32OK4P-ajhQvWvVRQh3KS4yzMBNWuAtTWpVrSIq-ymaRQ5yxWEVv1tewmqRmqjfUUDItiDag"
    type="text/javascript"></script>
    <script type="text/javascript">

    //<![CDATA[
    var lesMarkers = [];
    var lesDesc = [];
    var lesLiens = [];
    var lesTitres = [];
    var lesImages = []
    var map;

    function dms2dec(d,m,s) {
    return d + (m + s/60)/60;
    }

    function createMarker(point, texte) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(text);
    });
    return marker;
    }

    function load() {
    if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(50.6050, 3.1334),7);

    GDownloadUrl("data.xml",function (data,reponseCode) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("marker");
    var boite="<select onchange='findCity(this.selectedIndex)><option>Carte Globale</option>";

    for (var i = 0; i < markers.length; j++) {
    point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
    parseFloat(markers[i].getAttribute("lng")));

    lesTitres[i]= markers[i].getAttribute("titre");
    lesDesc[i]= markers[i].getAttribute("desc");
    lesLiens[i]= markers[i].getAttribute("link");
    lesInages[i]= markers[i].getAttribute("image");

    var texte="<p><b>"+lesTitres[i]+"</b><br />"+lesDesc[i]+"<p>"
    lesMarkers[i]= createMarker(point,texte);
    map.addOverlay(lesMarkers[i]);
    boite+="<option>"+lesTitres[i]+"</option>";
    }
    boite+="</select>";
    document.getElementById("selection").innerHTML = boite;
    }
    );
    }

    function findCity(which) {
    if (which != 0) {
    map.setCenter(lesMarkers[which-1].getPoint(), 13);
    lesMarkers[which-1].openInfoWindowHtml("<p><b>" + "<img src='" + lesImages[which-1] + ">" +lesTitres[which-1]+"</b><br /><a href='"+lesLiens[which-1]+"' target='_blank'>"+lesDesc[which-1]+"</a></p>");
    }

    else {
    map.setCenter(lesMarkers[3].getPoint(), 7);
    map.closeInfoWindow();
    }
    }
    //]]>

    </script>
    </head>

    <body onload="load()" onunload="GUnload()">
    <table>
    <tr>
    <td align="center">
    <div id="selection"></div>
    </td>
    </tr>
    <tr>
    <td>
    <div id="map" style="width: 1024px; height: 768px"></div>
    </td>
    </tr>
    </table>
    </body>
    </html>

    <markers>
    <marker lat="48.8417980" lng="2.3456980" titre="SmartCanal" desc="Editeur de contenus" link="http://www.smartcanal.com/" image="Smartcanal.jpg" />
    <marker lat="48.8892890" lng="2.1700190" titre="HyperOffice" desc="Solution e-learning" link="http://www.uni-learning.com/france/fr/" image="hyperoffice.jpg" />
    <marker lat="47.2821720" lng="-1.5473450" titre="e-Doceo" desc="developpement e-learning" link="http://www.e-doceo.net/" image="edoceo.jpg" />
    <marker lat="50.6114040" lng="3.1414032" titre="University of Lille 1" desc="Les sciences au service de l'ingenieur !" link="http://ustl1.univ-lille1.fr/projetUstl/" image="Lille1.jpg" />
    </markers>



    Je suis désespérée, je cherche depuis 3 jours, et je trouve pas la 7ème erreur (je vous ai mis le code original, sans mes corrections pour pas vous influencer).

    Si vous arrivez à me trouver la solution, je serais plus que reconnaissante, et pourrai vous rendre l'appareil en vous aidant en anglais par exemple.

    Merci d'avance...









    • Partager sur Facebook
    • Partager sur Twitter
      12 janvier 2011 à 10:37:20

      il faudrai utiliser les balises < code >... ce serrai beaucoup plus lisible
      • Partager sur Facebook
      • Partager sur Twitter
        12 janvier 2011 à 11:00:24

        Que veux-tu dire?

        Balises <code> à placer où : dans le post ou dans le code à proprement parlé?
        • Partager sur Facebook
        • Partager sur Twitter
          12 janvier 2011 à 13:03:55

          oups dsl, j'été pas clair.
          dans le post, autour du script (ca permet une coloration syntaxique)

          PS j'ai pas eu le temps de bien regarder, et je n'ai pour le moment vu qu'un erreur, je te tiens au courant
          • Partager sur Facebook
          • Partager sur Twitter
            12 janvier 2011 à 20:15:09

            Alors en fait je suis mauvaise :-°

            Le truc que tout bon informaticien doit vérifier en premier, et bien je vous le donne en mille, je l'ai pas fait!!

            Je m'explique :

            J'avais bien trouvé les 7 erreurs, mais j'avais juste oublié de nommer le fichier .xml avec le bon nom mentionné dans le code (data.xml et non pas moncul.xml :-° )..

            • Partager sur Facebook
            • Partager sur Twitter

            un service de géolocalisation dynamique

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown