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 :

V1.3 IGN : les cartes ne chargent plus


Sujet :

IGN API Géoportail

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 56
    Points : 60
    Points
    60
    Par défaut V1.3 IGN : les cartes ne chargent plus
    Bonjour,

    Malgré l'adaptation faite dans mes programmes pour le passage à la version 1.3 de IGN, et selon leurs indications, mes cartes ne chargent plus. Je le constate aujourd'hui. Et le site IGN ayant radicalement changé, je ne retrouve pas mes sources d’informations pour vérifier mes programmes !! Au secours. Il n'y a plus d'espace pour les développeurs chez IGN ?

    Voici l'url du site : sentierscdte44.com

    Quelqu'un rencontre-t-il le pb ou a-t-il une idée ?

    Merci pour toute information complémentaire.

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Le passage en 1.3 n'a pas été terminé complètement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://api.ign.fr/geoportail/api?key=CLEF&...
    ne fonctionne plus depuis la bascule des API vers le nouveau Géoportail.

    2 solutions :


    • finir la modification telle qu'expliquée sur le site API ;
    • changer api.ign.fr en api-archives.ign.fr : mais cette solution ne durera pas longtemps !

    Edit: on est en train de travailler sur les redirections HTTP pour vous éviter de faire la modification, mais c'est très délicat ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 56
    Points : 60
    Points
    60
    Par défaut Tests en cours
    Merci pour votre réponse et je viens de me rendre compte que je ne comprends pas du tout ces changements.

    Je repars donc d'une page plus simple à partir du dernier code de la méthode 1.

    Aucun résultat. J'ai pourtant remplacé 'CLEF' par ma clé. Rien n'y fait.

    Auriez-vous un code basic partant de cette méthode pour charger une couche gpx ?

    Je vous remercie d'avance.

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par kiza44 Voir le message
    Merci pour votre réponse et je viens de me rendre compte que je ne comprends pas du tout ces changements.

    Je repars donc d'une page plus simple à partir du dernier code de la méthode 1.

    Aucun résultat. J'ai pourtant remplacé 'CLEF' par ma clé. Rien n'y fait.

    Auriez-vous un code basic partant de cette méthode pour charger une couche gpx ?

    Je vous remercie d'avance.
    remplacer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://api.ign.fr/geoportail/api?key=2323181031911090514&instance=VISU&includeEngine=false&
    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://api-archives.ign.fr/geoportail/api?key=2323181031911090514&instance=VISU&includeEngine=false&
    pour voir ...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 56
    Points : 60
    Points
    60
    Par défaut juste un double trait horizontal
    Pas mieux : la page n'est plus blanche et un cadre vide (double trait) s'affiche à la place de la carte. De toute façon, si c'est pour reporter le problème, je préfère m'atteler à la solution complète dès aujourd'hui... ou demain, vue le temps qui passe si vite.

    Dommage que IGN ne fournisse pas un exemple unitaire permettant de redémarrer correctement.

    Voici le code mon code complet après modification.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <html>
        <head>
            <title>accueil ign</title>
            
            <!-- mettre les CSS ici -->
           
        </head>
        <body onload="initGeoportalMap()">
            
            <div id="viewerDiv"></div>
           
            <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/VERSION/Geoportal.js" charset="utf-8">
            <!--//--><![CDATA[//><!--
            //--><!]]>
            </script>
    
            <script type="text/javascript"><!--//--><![CDATA[//><!--
            if (window.__Geoportal$timer===undefined) {
                var __Geoportal$timer= null;
            }
    
            function checkApiLoading(retryClbk,clss) {
                if (__Geoportal$timer!=null) {
                    //clearTimeout: annule le minuteur "__Geoportal$timer" avant sa fin
                    window.clearTimeout(__Geoportal$timer);
                    __Geoportal$timer= null;
                }
        
                /**
                 * Il se peut que l'init soit exécuté avant que l'API ne soit chargée
                 * Ajout d'un code temporisateur qui attend 300 ms avant de relancer l'init
                 */
                var f;
                for (var i=0, l= clss.length; i<l; i++) {
                    try {
                        f= eval(clss[i]);
                    } catch (e) {
                        f= undefined;
                    }
                    if (typeof(f)==='undefined') {
                        __Geoportal$timer= window.setTimeout(retryClbk, 300);
                        return false;
                    }
                }
                return true;
            }
    
            function loadAPI() {
                // on attend que les classes soient chargées
                if (checkApiLoading(loadAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
                    return;
                }
    
                // on charge la configuration de la clef API, puis on charge l'application
                Geoportal.GeoRMHandler.getConfig(['2323181031911090514'], null, null, {
                    onContractsComplete: initGeoportalMap
                });
            }
    
            VIEWER= null;
    
            // REMPLACER l'utilisation de geoportalLoadVIEWER :
            function initGeoportalMap() {
               
                VIEWER= new Geoportal.Viewer.Default(
                    "viewerDiv",
                    OpenLayers.Util.extend({
                        mode:MODE,
                        territory:TERRITORY,
                        projection:CRS,
                        displayProjection:DISPLAYCRS,
                        proxy:PROXY
                    }, gGEOPORTALRIGHTSMANAGEMENT || {})
                );
                
    			var longitude=-1.5906600; 
    			var latitude=47.248752;
    			VIEWER.getMap().setCenterAtLonLat(longitude, latitude,8);
            }
           
    
            //window.onload= loadAPI;
            //--><!]]></script>
        </body>
    </html>

    A mon avis, il y manque peu de chose mais javascript ne me retourne que l'erreur 404 sur :
    http://api.ign.fr/geoportail/api/js/...N/Geoportal.js

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par kiza44 Voir le message
    Dommage que IGN ne fournisse pas un exemple unitaire permettant de redémarrer correctement.
    Dommage que le temps passé à les écrire ne serve finalement pas à grand chose :

    les anciens exemples (problème de CSS/images à corriger depuis la bascule)

    les nouveaux exemples (problème de CSS/images à corriger depuis la bascule)



    Citation Envoyé par kiza44 Voir le message
    A mon avis, il y manque peu de chose mais javascript ne me retourne que l'erreur 404 sur :
    http://api.ign.fr/geoportail/api/js/...N/Geoportal.js
    Entièrement d'accord, il suffit juste de remplacer les variables en MAJUSCULEs par leur valeur, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    VERSION par 1.3.0
    MODE par 'normal' (voire supprimer la ligne)
    TERRITORY par 'FXX' (voire supprimer la ligne)
    CRS par undefined (voire supprimer la ligne)
    DISPLAYCRS par 'CRS:84' (voire supprimer la ligne)
    PROXY par null (voire supprimer la ligne)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 56
    Points : 60
    Points
    60
    Par défaut Merci Didier
    Il est un peu tard mais j'appliquerai ces solutions dès demain et vous remercie pour votre réactivité et votre compétence sur ces fonctions.

    Bonne nuit.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 31
    Points : 29
    Points
    29
    Par défaut Pas d'affichage de carte.
    Je pense avoir fait la migration correctement (?) mais j'obtiens le message :

    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api?key...eEngine=false&
    Uncaught ReferenceError: gGEOPORTALRIGHTSMANAGEMENT is not defined 1_ign.html:145

    Ci dessus il est cité l'accès aux exemple IGN (http://api.ign.fr/tech-docs-js/examples/) ceux-ci na marchent pas non plus message :

    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc...aven-theme.css
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc/fr/css/site.css
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/imgs/logo.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/imgs/baseline.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc...os/sitetit.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable)

    Merci pour votre aide

  9. #9
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par dung25 Voir le message
    Je pense avoir fait la migration correctement (?) mais j'obtiens le message :

    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api?key...eEngine=false&
    Uncaught ReferenceError: gGEOPORTALRIGHTSMANAGEMENT is not defined 1_ign.html:145
    Ce qui me fait penser que la migration n'est pas achevée, on ne doit plus avoir d'accès vers la servlet api à la fin ...

    Citation Envoyé par dung25 Voir le message
    Ci dessus il est cité l'accès aux exemple IGN (http://api.ign.fr/tech-docs-js/examples/) ceux-ci na marchent pas non plus message :

    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc...aven-theme.css
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc/fr/css/site.css
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/imgs/logo.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/imgs/baseline.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable) http://api.ign.fr/geoportail/api/doc...os/sitetit.gif
    Failed to load resource: the server responded with a status of 404 (Introuvable)
    Entièrement d'accord, j'ai remonté les 404 à la production. Mais la page reste fonctionnelle (malgré une mise en page fracassée)

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Migration API
    Bonjour,

    je rencontre moi aussi des problèmes.

    Je tente d'appliquer le nouveau mode de chargement sur mon site, pour cela je me réfère à la page que dgrichard a indiqué, "Migration API" :
    http://api.ign.fr/tech-docs-js/fr/mi...html#Synthse_:


    Mon problème : après initialisation en utilisant iv = Geoportal.load(), iv.getViewer() renvoie NULL

    Quelqu'un peut-il m'aider ?

    Merci.

    Voici mon code :

    <html>
    <head>
    <title>TEST Migration API </title>

    <script type="text/javascript" charset="utf-8" src="http://api.ign.fr/geoportail/api/js/2.0.0beta/Geoportal.js"><!-- --></script>

    </head>
    <body>
    <div id="GeoportalVISUDiv"></div>
    <script type="text/javascript">^M
    //<![CDATA[
    var VIEWER = null;
    var iv = null;



    function init(){ //<------------ cette fonction n'est jamais appellée
    VIEWER = iv.getViewer();
    console.log(VIEWER);
    }

    iv = Geoportal.load(
    "GeoportalVISUDiv",
    ["xxx_MA_CLEF_xxx"], // API_KEYS,
    {// map's center :
    // longitude:
    lon: 2.057844,
    // latitude:
    lat: 44.698933
    },
    8, // zoom
    {
    //OPTIONS
    onView : init
    }
    );


    // var viewer = iv.getViewer(); // <---- lorsque je dé commente ces 2 lignes, viewer apparait avoir la valeur NULL
    // console.log(viewer);



    }



    // ]]>
    </script>
    </body>
    </html>

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 128
    Points : 1 764
    Points
    1 764
    Par défaut
    Il doit manquer une fonction:
    window.onload= function() {
    ..(1)..
    iv = Geoportal.load('viewerDiv',
    API_KEYS,
    MAP'S_CENTER,
    ZOOM,
    {
    //OPTIONS
    onView : init
    }
    );
    }

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 56
    Points : 60
    Points
    60
    Par défaut code minimal qui fonctionne
    Bonjour,
    Après quelques recherches ce matin dans un état plus alerte qu'hier soir, voici un code minimal qui permet d'afficher la carte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    
    	<script>
    	var key_geoportail='macleign'; 
    	
    </script>
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.3/Geoportal.js"></script>
    
    
        <script type="text/javascript">
    
    		var iVIEWER= null;
    
    		// INSERTION du chargeur :
    		function loadAPI() {
    			// les options proviennent du constructeur Geoportal.Viewer.Default :
    			iVIEWER= new Geoportal.load(
    				"carteGeoportail",
    				// la ou les clefs :
    				[key_geoportail],
    				{lon:2.0,						// center on this point, afterCentered is called = no icon for the point ...
    				lat:46.833333,
    				afterCentered:function() {}
    				},		
    				5,								// zoom
    				{								// options
    					language:'fr',
    					mode:'normal',
    					territory:'FXX',
    					//viewerClass:Geoportal.Viewer.Default,
    					// APPEL à initGeoportalMap pour terminer le travail :
    					onView: initGeoportalMap,
    					viewerClass:Geoportal.Viewer.Default,
    					// On met ici les noms des couches tels qu'ils apparaissaient dans le premier paramètre de l'appel à addGeoportalLayers() :
    					layers:[
    						'ORTHOIMAGERY.ORTHOPHOTOS:WMSC','GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC'
    					],
    					// On met éventuellement ici les options des couches Géoportail telle qu'elles apparaissaient dans le second paramètre de l'appel à addGeoportalLayers() :
    					layersOptions:{
    						'ORTHOIMAGERY.ORTHOPHOTOS:WMSC':{opacity:1, visibility:false, transitionEffect: 'resize'},'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC':{opacity:1, visibility:true, transitionEffect: 'resize'}
    					}
    				}
    			);
    		}
    
            function initGeoportalMap() {
                	
    			// creation de la carte
    			MapIGN= iVIEWER.getViewer();
    
    			MapIGN.setInformationPanelVisibility(false);
    			
    			MapIGN.openLayersPanel(false);
    			MapIGN.openToolsPanel(false);
    			
    			olmap = MapIGN.getMap();
    }
    		
    	  window.onload= loadAPI;
     </script>
    <table width="100%">
    <tr>
    <td>
                    <div id="carteGeoportail" style="position: relative; width:100%;min-width:350px;height:800px; margin:0; border:0;">
    </div>
    </td>
    </tr>
    		
    	</table>
    J'espère avoir aidé les personnes dans le même embarras que moi.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 31
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Ce qui me fait penser que la migration n'est pas achevée, on ne doit plus avoir d'accès vers la servlet api à la fin ...
    Ce soir les cartes s'affichent de nouveau correctement.
    Merci

  14. #14
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par dung25 Voir le message
    Ce soir les cartes s'affichent de nouveau correctement.
    Merci
    On a fait des modifications pour éviter de changer api.ign.fr/geoportail/api en api-archives.ign.fr/geoportail/api ce midi

    Par contre, j’enjoins tous les développeurs à migrer proprement en 1.3.0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. IGN V1.3 : cartes ne chargent plus ce matin
    Par kiza44 dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 05/07/2012, 10h09
  2. Les PC sont de plus en plus bruyants que faire
    Par plichtal dans le forum Ordinateurs
    Réponses: 260
    Dernier message: 23/12/2011, 12h28
  3. Réponses: 15
    Dernier message: 07/07/2011, 17h15
  4. Réponses: 0
    Dernier message: 09/06/2011, 14h01
  5. Réponses: 6
    Dernier message: 25/11/2004, 14h16

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