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 :

Passage version "1.3.0/Geoportal" à "latest/GeoportalExtended"


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Passage version "1.3.0/Geoportal" à "latest/GeoportalExtended"
    Bonjour à tous,

    après être passé avec succès en Développement de la version '1.3' à la 'latest'; ma page ne s'affiche pourtant pas du tout en Production (chargement continuelle = le cercle qui tourne).
    Les 2 API ne résident sur 2 serveurs differents.

    http://www.mairie-pierrefitte93.fr/C...-urbanisme-PLU

    j'ai bien utilisé une clef en Développement et une autre pour la Production. La page web ne reconnait pas du tout la modification. La modification consiste à ajouter la recherche par adresse et les instruments de mesure.

    voici mon code javascript:


    var viewer= null;

    /**
    // Le clic sur marqueur ouvre une nouvelle fenêtre
    function ouvreWinPopup(f) {
    if (f) {
    window.open(f.data.url.value, "window", "width=740,height=320,menubar=no,status=no,scrollbars=yes,resizable=yes");
    this.unselect(f);
    }
    }

    function initMap() {
    translate();

    //options for creating viewer:
    var options= {proxy:'http://api.ign.fr/geoportail/api/xmlproxy'+'?url='};

    viewer= new Geoportal.Viewer.Default('viewerDiv', OpenLayers.Util.extend(
    options,

    window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':'uiglhigjhgilughiljuhiujh'} : gGEOPORTALRIGHTSMANAGEMENT)
    );
    if (!viewer){

    OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
    return;
    }
    viewer.addGeoportalLayers([
    'ORTHOIMAGERY.ORTHOPHOTOS',
    'GEOGRAPHICALGRIDSYSTEMS.MAPS',
    'CADASTRALPARCELS.PARCELS'],
    {});

    ////// Récupération de la toolbox
    var toolBox= viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];

    // Création de la barre de mesure
    var measurebar = new Geoportal.Control.MeasureToolbar(
    { // Div où la barre doit être ajoutée
    div: OpenLayers.Util.getElement(toolBox.id+'_measure'),
    // Div où le resultat des mesures est affiché
    targetElement: OpenLayers.Util.getElement(toolBox.id+'_meares')
    }
    );

    // Ajout de la barre de mesure
    viewer.getMap().addControl(measurebar);

    // Ajout de la recherche par adresse
    var tbx=viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];

    var panel= new Geoportal.Control.Panel({div:OpenLayers.Util.getElement(tbx.id+'_search')});

    var gazetteer= new Geoportal.Control.LocationUtilityService.Geocode(
    new Geoportal.Layer.OpenLS.Core.LocationUtilityService('StreetAddress:OPENLS;Geocode',
    { formatOptions: {} } ),
    { uiOptions:{title: 'gpControlLocationUtilityService.geocode.title'},
    setZoom: Geoportal.Control.LocationUtilityService.Geocode.setZoomForBDNyme }

    );
    panel.addControls([gazetteer]);
    viewer.getMap().addControls([panel]);


    ////Ajout d'une couche KML : Zone AU
    viewer.getMap().addLayer("KML",
    { 'ZONE_AU.kml.name':
    {'fr':"ZONE_AU"}
    },
    "../kml/ZONE_AU.kml",
    {preFeatureInsert:
    function(f) {
    if (f) {
    Geoportal.Popup.setPointerCursorForFeature(f);
    OpenLayers.Util.extend(f.style, {
    ..............
    });
    }
    },
    minZoomLevel: 0,
    maxZoomLevel:20,
    visibility:false
    },
    {//options_popup
    onSelect:ouvreWinPopup,
    onUnselect:function(f){},//default OpenLayers : do nothing
    handlersOptions:{
    feature:{
    stopDown:false//allow pan map when drag in feature
    }
    }
    });
    viewer.getMap().setCenterAtLonLat(2.359539 , 48.963557 , 13);

    }

    /**
    function loadAPI() {
    // on attend que les classes soient chargees
    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(['jlhgiluyhjghjklgiljhgiluh'], null,null, {
    onContractsComplete: initMap
    });
    }
    // assignation de la fonction a appeler lors de la levee de l'evenement
    // "onload"
    window.onload= loadAPI;


    C'est un peu brut pardon, mais je ne comprends vraiment pas le problème.
    Toute remarque est la très bien venue.

    Merci.

  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
    Plutôt que de passer brutalement de la 1.3 à la 2.03 (=latest), il faudrait peut-être voir si la 2.0.0 fonctionne, puis le 2.0.1 et 2.0.2 ; non?
    La 1.3 et la 2.0.0 sont censées être identiques; à un chargement dans le Header près.
    http://api.ign.fr/tech-docs-js/fr/changelog.html

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut
    L'api en version >= 2.0 doit être chargée dans le body, ce qui n'est pas le cas de votre page.
    Il faudrait éliminer les espaces inutiles, j'ai eu du mal à voir la balise </head> !

  4. #4
    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,

    en chargeant votre page, firebug signale qu'il ne trouve pas les scripts
    "PLUWEB_12_06_12.js" et "utile.js"

    du coup, je ne suis pas sur que votre code js utilisant l'api geoportail soit chargé...

    avez-vous vérifié ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci beaucoup pour votre aide et pardon pour la réponse tardive.

    Effectivement, le problème réside certainement dans le fait que toute l'application est actuellement chargée dans le <head> alors que les appels javascript doivent être faits dans le <body>. Et sur la page, les .js sont trop nombreux.

    Malheureusement cela n'est pas modifiable sans un travail d'intégration de fond des web masters. Ce n'est actuellement pas prévu. En clair, mes fichiers sont bons mais lorsqu'ils sont intégrés sur le site web, ils ne sont pas correctement positionnés et sont trop nombreux.

    Actuellement, je développe la version 2.0.0 comme conseillé; malgré mon passage en "Geoportal.load" je ne parviens pas à afficher le gestionnaire de couches et la barre d'outils.
    La solution serait peut-être de revenir à la version 1.3.0 en production (sans gazetteer et outils de mesure). Je dirai si ça fonctionne.

    Merci pour votre aide.

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut
    La version 1.3 pointe sur la 2.0 !

Discussions similaires

  1. erreur passage version 2.1.0 à 2.1.1
    Par cmail dans le forum IGN API Géoportail
    Réponses: 21
    Dernier message: 06/02/2015, 11h55
  2. Passage version perl 5.10 à 5.8.5 sur Ubuntu 9.10 Karmic
    Par Jane Home dans le forum Langage
    Réponses: 6
    Dernier message: 25/02/2010, 11h14
  3. Intérêt passage version supérieur, type de donnés
    Par cbroissa dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/10/2006, 16h26
  4. [TOMCAT] Passage version Tomcat 4.1 à 5.5
    Par Cako19 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 16/01/2006, 15h22

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