IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Appel de la fonction loadAPI


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut Appel de la fonction loadAPI
    Bonjour

    Je commence pour le développement de l'API et je coince sur un élément. J'ai bien mis mon adresse de proxy et de port dans assets/proxy.php, demandé au préalable à l'informaticien gérant le réseau, mais ensuite, face à ça :

    Le contenu du projet quickstart

    Ouvrez les fichiers quickstart.html et quickstart.js

    • Contenu du quickstart.html:

    > la div dans laquelle sera insérée la visualisation:

    <div id="viewerDiv"></div>
    > Le chargement du code source de l'API:

    <script type="text/javascript"
    src="http://api.ign.fr/geoportail/api/js/latest/GeoportalExtended.js">
    </script>
    • Fonctionnement du quickstart.js:

    Lorsque l'explorateur a fini de charger la page, on appelle la fonction loadAPI:

    window.onload= loadAPI;
    Cette fonction vérifie que les bonnes classes sont chargées puis appelle la méthode Geoportal.GeoRMHandler.getConfig en lui passant en paramètre la liste des clés api, l'URL du service d'autoconfiguration ainsi que la méthode qui sera appelée une fois la configuration retournée (fonction dite de callback), ici : initMap:

    function loadAPI() {
    if (checkApiLoading('loadAPI();',['OpenLayers','Geoportal',
    'Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
    return;
    }
    Geoportal.GeoRMHandler.getConfig(['YOUR_APIKEY'],
    null,null, {onContractsComplete: initMap});
    }
    La fonction initMap charge la carte dans la div dont l'identifiant est 'viewerDiv'. Elle crée pour cela une instance de la classe Geoportal.Viewer.Default avec en paramètre cet identifiant et un jeu d'options:

    var options= {
    territory:'FXX',
    mode:'normal'
    };
    viewer= new Geoportal.Viewer.Default
    ('viewerDiv', OpenLayers.Util.extend(options));
    Ensuite, on ajoute une couche Géoportail à cette visualisation par l'intermédiaire de son identifiant Géoportail que l'on retouve ici:

    viewer.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS']);
    Puis on centre la visualisation et on adapte le niveau de zoom:

    viewer.getMap().setCenterAtLonLat(2.418611,48.842222,12);
    J'aurais voulu savoir si je dois faire quelque chose de particulier de mon côté pour arriver à ce que la carte s'affiche vu que en ouvrant les fichiers concernés tout est bien mis comme cela.

    Je vous remercie d'avance de votre réponse. Cordialement

  2. #2
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Bonjour,

    quel est votre problème exactement ?

    Avez-vous bien déployé vos fichiers html et js derrière un serveur web ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Eh bien quand j'ouvre le fichier quickstart dans le navigateur la carte ne se charge aucunement et j'ai donc le loading seulement sur le fond blanc :

    Sinon oui j'ai mis les fichiers html et js dans la racine de mon serveur web qui est Zazou Mini Web Server, ceci dans le répertoire Windows.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 442
    Points : 502
    Points
    502
    Par défaut
    La clé est bien liée à l'URL localhost ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Normalement oui, mais en fait comment puis je en être sur ? (Referer du contrat ou autre élément à voir ?)
    Si j'essaye quelque chose comme http://localhost/quickstart.html ça me met error 404 par contre.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Donc la configuration de "Zazou Mini Web Server," est incorrecte !

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Bonjour, je reviens à ce problème que je n'ai toujours pas pu résoudre. Entre temps j'ai au moins réaliser les cartes en amont.

    Etant passé à un ordi tournant sous seven j'ai donc du prendre Apache. Et celui ci, quand j'appuie sur start, m'affiche le message suivant :



    A cela s'ajoute le fait que le proxy n'est pas géré en interne mais par une société extérieure au SDIS où je suis.

    Donc est ce vraiment là qu'il y a un problème ou puis je faire autre chose pour débloquer la situation ?

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Une autre application qu'Apache utilise le port tcp/80 ou Apache est déjà lancé en service.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Bon effectivement il est déjà en service. J'ai quand même fait une réinstallation auparavant

    Maintenant il y a toujours ce problème de l'affichage de la carte de base en lançant quickstart.

    Le chemin d'accès à Apache est le suivant : C:\dev\tools\apache2

    Je place donc js, assets et quickstart dans ce répertoire. Pour le port j'ai mis 80 au lieu de 8081.

    Quand je lance quickstart j'en suis toujours au même point...Problem of Proxy or not problem of proxy, that is the question.

    Et j'aimerais savoir, puisque ce n'est pas dis, si implicitement l'API nécessite l'utilisation de PHP et MySQL ?

  10. #10
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    si implicitement l'API nécessite l'utilisation de PHP et MySQL
    Non.

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Et il y a des forums spécialisés dans la configuration d'apache !

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Bon, sur la configuration avec Apache c'est bon, le port 80 est bien utilisé par Apache. Ensuite http://localhost/quickstart.html c'est ok...mais aucune carte ne se charge...

    Quickstart, les dossiers js et assets sont bien dans le même répertoire. Maintenant, après encore d'autres tests, j'aimerais savoir si la fonction loadapi du projet pré-configuré est bien fonctionnelle telle quel.

    Dans quickstart.js j'ai ceci

    /*
    * Copyright (c) 2008-2011 Institut Geographique National France, released under the
    * BSD license.
    */

    /**
    * Property: key
    *
    * The API key to use
    */
    var APIkey= "ma clé API bien mise ici";

    /**
    * Property: viewer
    * {<Geoportal.Viewer>} the viewer global instance.
    */
    viewer= null;

    /**
    * Function: initMap
    * Load the application. Called when all information have been loaded by
    * <loadAPI>().
    */
    function initMap() {

    // ----- Traduction
    translate();

    // ----- Options

    var options= {
    mode:'normal',
    territory:'FXX',
    proxy:'assets/proxy.php?url=' est ce bien bon ?
    };

    viewer= new Geoportal.Viewer.Default('viewerDiv', OpenLayers.Util.extend(
    options,
    // API keys configuration variable set by <Geoportal.GeoRMHandler.getConfig>
    // variable contenant la configuration des clefs API remplie par <Geoportal.GeoRMHandler.getConfig>
    window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':APIkey} : gGEOPORTALRIGHTSMANAGEMENT)
    );
    if (!viewer) {
    // problem ...
    OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
    return;
    }

    // ----- Layers
    viewer.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS','GEOGRAPHICALGRIDSYSTEMS.MAPS']);

    // ----- Autres
    viewer.getMap().setCenterAtLonLat(2.418611,48.842222,10);
    }

    /**
    * Function: loadAPI
    * Load the configuration related with the API keys.
    * Called on "onload" event.
    * Call <initMap>() function to load the interface.
    */
    function loadAPI() {
    // wait for all classes to be loaded
    // on attend que les classes soient chargées
    if (checkApiLoading('loadAPI();',['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false); {
    return;
    }

    Geoportal.GeoRMHandler.getConfig([APIkey], null,null, {
    onContractsComplete: initMap
    });
    }

    // assign callback when "onload" event is fired
    // assignation de la fonction à appeler lors de la levée de l'évènement "onload"
    window.onload= loadAPI;
    Donc normalement loadAPI devrait fonctionner non ? Que puis je faire ?

  13. #13
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Firebug donne des indications sur les fichiers manquants (erreur 404)

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Après avoir bien vérifié, il ne signale rien, pas d'erreur 404 visible...

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Et dans la console pas de message ?

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Non plus...et avec le profiler ça met qu'il n y a aucune activité à profiler.

  17. #17
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Je viens de re-tester ce tutoriel à partir de http://api.ign.fr/documentation/93/d...-du-geoportail et il fonctionne sans aucun problème !

    Il faut regarder du côté des log d'apache, cela devrait ressembler à
    127.0.0.1 - - [18/Mar/2013:18:31:26 +0100] "GET /geoportail/geoportail_api_quickstart/quickstart.html HTTP/1.1" 200 2690 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"
    127.0.0.1 - - [18/Mar/2013:18:31:26 +0100] "GET /geoportail/geoportail_api_quickstart/js/utils.js HTTP/1.1" 200 5191 "http://localhost/geoportail/geoportail_api_quickstart/quickstart.html" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"
    127.0.0.1 - - [18/Mar/2013:18:31:26 +0100] "GET /geoportail/geoportail_api_quickstart/js/i18n/quickstart.js HTTP/1.1" 200 539 "http://localhost/geoportail/geoportail_api_quickstart/quickstart.html" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"
    127.0.0.1 - - [18/Mar/2013:18:31:26 +0100] "GET /geoportail/geoportail_api_quickstart/js/quickstart.js HTTP/1.1" 200 2094 "http://localhost/geoportail/geoportail_api_quickstart/quickstart.html" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Ah, moi de mon côté j'ai franchement l'impression que ça sent pas vraiment bon en voyant ce que j'ai :

    127.0.0.1 - - [18/Mar/2013:13:41:48 +0100] "GET /API/quickstart.html HTTP/1.1" 304 -
    127.0.0.1 - - [18/Mar/2013:13:41:48 +0100] "GET /API/js/utils.js HTTP/1.1" 404 213
    127.0.0.1 - - [18/Mar/2013:13:41:48 +0100] "GET /API/js/quickstart.js HTTP/1.1" 404 218
    127.0.0.1 - - [18/Mar/2013:13:41:48 +0100] "GET /API/js/i18n/quickstart.js HTTP/1.1" 404 223
    127.0.0.1 - - [18/Mar/2013:13:41:48 +0100] "GET /API/img/favicon.ico HTTP/1.1" 404 217
    127.0.0.1 - - [18/Mar/2013:13:57:27 +0100] "GET /API/quickstart.html HTTP/1.1" 304 -
    127.0.0.1 - - [18/Mar/2013:13:57:27 +0100] "GET /API/js/utils.js HTTP/1.1" 404 213
    127.0.0.1 - - [18/Mar/2013:13:57:27 +0100] "GET /API/js/i18n/quickstart.js HTTP/1.1" 404 223
    127.0.0.1 - - [18/Mar/2013:13:57:27 +0100] "GET /API/js/quickstart.js HTTP/1.1" 404 218
    127.0.0.1 - - [18/Mar/2013:13:57:27 +0100] "GET /API/img/favicon.ico HTTP/1.1" 404 217
    127.0.0.1 - - [18/Mar/2013:14:15:36 +0100] "GET /API/quickstart.html HTTP/1.1" 304 -
    127.0.0.1 - - [18/Mar/2013:14:15:36 +0100] "GET /API/js/utils.js HTTP/1.1" 404 213
    127.0.0.1 - - [18/Mar/2013:14:15:36 +0100] "GET /API/js/i18n/quickstart.js HTTP/1.1" 404 223
    127.0.0.1 - - [18/Mar/2013:14:15:36 +0100] "GET /API/js/quickstart.js HTTP/1.1" 404 218
    127.0.0.1 - - [18/Mar/2013:14:15:36 +0100] "GET /API/img/favicon.ico HTTP/1.1" 404 217
    Les 404 sont quand même nombreux...et sur aujourd'hui j'ai ceci :

    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/quickstart.html HTTP/1.1" 200 2781
    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/js/utils.js HTTP/1.1" 200 5194
    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/js/i18n/quickstart.js HTTP/1.1" 200 563
    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/js/quickstart.js HTTP/1.1" 200 2116
    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/img/favicon.ico HTTP/1.1" 404 291
    127.0.0.1 - - [19/Mar/2013:09:57:23 +0100] "GET /API/img/favicon.ico HTTP/1.1" 404 291

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 71
    Points : 30
    Points
    30
    Par défaut
    Hum, c'est possible que le problème puisse venir de ma clé ?

  20. #20
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut Non !
    Les fichiers ne sont pas dans le bon répertoire sur le serveur local : il n'y a que le fichier quickstart.html dans le répertoire API

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Appel d'une fonction
    Par georgeabitbol dans le forum ASP
    Réponses: 4
    Dernier message: 08/07/2004, 15h29
  2. Réponses: 4
    Dernier message: 02/06/2004, 17h35
  3. Appel d'une fonction
    Par jfphan dans le forum ASP
    Réponses: 4
    Dernier message: 14/04/2004, 16h06
  4. A la recherche de l'appel d'une fonction...
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 24/09/2003, 13h34
  5. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo