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 :

API 1.3 + nouvelle clé = plus de cartes


Sujet :

IGN API Géoportail

  1. #1
    Candidat au Club
    Profil pro
    bidouilleur
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bidouilleur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut API 1.3 + nouvelle clé = plus de cartes
    Bonjour,

    Ma licence ayant expiré, j'ai souscris un nouveau contrat dans l'espace pro de l'IGN.

    J'ai remplacé l'ancienne clé par la nouvelle mais il n'y a plus les fond de carte (carte IGN et orthophoto).

    D'après ce que j'ai lu sur le forum il faut que je passe en V2.0 avec cette nouvelle clé.

    Comme je ne suis pas super doué, quelles modifications dois-je apporter à ce code :

    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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.3/GeoportalExtended.js">
    </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&eacute;cut&eacute; avant que l'API ne soit charg&eacute;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(['48k4dvgyljl594ogitqzq9gi'], null, null, {
                    onContractsComplete: initGeoportalMap
                });
            }  <!--
    
    		function initGeoportalMap() {
    VISU = null;
     VISU= new Geoportal.Viewer.Default(
                    "GeoportalMapDiv",
    				OpenLayers.Util.extend({                    // VISU parameters :
                        nameInstance:'VISU',
                        territory:'FXX',                    // map's area of interest
                    }, gGEOPORTALRIGHTSMANAGEMENT || {})
                );
    // Désactivation du zoom sur la molette de la souris  
    			var nvC= VISU.getMap().getControlsByClass('OpenLayers.Control.Navigation');
    			if (nvC.length>0) {
    				nvC= nvC[0];
    				nvC.deactivate();
    				nvC.zoomWheelEnabled= false;
    				nvC.activate();
    			}
    			nvC= null;
    // Carte IGN (true=oui  false=non) (exemples d'opacité : 0.8 ou 1.0) 
    			VISU.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC', {visibility:true, opacity:1});
    // Photographies aériennes (true=oui  false=non) (exemples d'opacité : 0.8 ou 1.0)
                VISU.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS:WMSC', {
    				name:'Photo a&eacute;rienne',
    				visibility:true, opacity: 0.65});
    // onglet "couches" affiché (true=oui  false=non)
                VISU.setLayersPanelVisibility(true);
    // onglet "couches" développé (true=oui  false=non)
                VISU.openLayersPanel(true);
    // onglet "outils" affiché (true=oui  false=non)        
                VISU.setToolsPanelVisibility(true);
    // onglet "outils" développé (true=oui  false=non)        
                VISU.openToolsPanel(true);
    //centrage de la carte
    	VISU.getMap().setCenterAtLonLat(<?php echo $donnees['LONG']; ?>, <?php echo $donnees['LAT']; ?>, <?php echo $donnees['ZOOM']; ?>);
    
    	// Affichage du tracé KML + logo LPO HN
    			VISU.getMap().addLayer("KML", "Sentier", "<?php echo $donnees['KML']; ?>", {
        			visibility: true, // Affichage : true=oui  false=non
        			minZoomLevel: 0,
        			maxZoomLevel: 20,
    				originators:[{pictureUrl:'images/Logo_LPOHN_petit.gif',
    				url:'http://haute-normandie.lpo.fr/'}], 
    				 
      }, {});
    // Affichage des marqueurs KML
    			VISU.getMap().addLayer("KML", "Marqueurs", "<?php echo $donnees['MARQ_KML']; ?>", {
        			visibility: true,// Affichage : true=oui  false=non
    				panMapIfOutOfView:false,// Annule le recentrage de carte lors du clic sur un marqueur
        			minZoomLevel: 0,
        			maxZoomLevel: 20,
    				originators:[{pictureUrl:'images/Logo_LPOHN_petit.gif',
    				url:'http://haute-normandie.lpo.fr/'}], 
    				 
      }, {});	
    
    
    
    
        }
     window.onload= loadAPI;	
    	</script>
    Faut-il tout re-développer? Si oui, où puis-je trouver un exemple de code fonctionnel où je n'aurais plus qu'a changer quelques lignes pour l'adapter à mes besoins (ma clé, mes coordonnées, mon zoom, mes kml et mon logo).

    Cordialement,

    Antonin

  2. #2
    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
    L'API 1.3 fait appel aux services du Géoportail 2, il faut avoir une clé antérieure au 25 juin 2012.
    L'API 2.0.0 fait appel aux services du Géoportail 3, toutes les clés sont valides.

    Avec le Géoportail 3
    • il n'y pas pas de WMSC mais du WMTS
    • il n'y a qu'une seule projection pour l'ensemble; que du web mercator, pas de FXX ou de ANT


    Dans ton code, il faut
    1. remplacer "1.3" par "2.0.0"
    2. le nom des couches ne doit pas avoir "truc.bidule:WMSC" mais seulement "truc.bidule"
    3. "teritories=FXX" n'a plus d'utilité

    La page du blog peut aider http://api.ign.fr/article/146/passage-a-l-api-200

    Sinon, il y a

  3. #3
    Candidat au Club
    Profil pro
    bidouilleur
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bidouilleur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Super,

    Mon site est de nouveau fonctionnel.

    Un grand merci pour ta réactivité.

    A une prochaine,

    Antonin

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

Discussions similaires

  1. Plus de carte affichée lors du renouvellement de la clé API
    Par philou63_51 dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 05/11/2014, 09h12
  2. Réponses: 5
    Dernier message: 17/06/2010, 10h12
  3. plus de carte reseau dans gestion des periphériques
    Par dedel0211 dans le forum Composants
    Réponses: 1
    Dernier message: 27/05/2010, 09h41
  4. Mon ordi ne reconnais plus ma carte graphique
    Par MikeGabon dans le forum Composants
    Réponses: 6
    Dernier message: 12/07/2008, 02h32

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