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 de OL 465 à OL 530 : problème lors de l'ajout du LayerSwitcher


Sujet :

IGN API Géoportail

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    868
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 868
    Points : 371
    Points
    371
    Par défaut passage de OL 465 à OL 530 : problème lors de l'ajout du LayerSwitcher
    Bonjour
    Ayant quasiment terminé la migration de la V2 à la V3, j'ai voulu tester les dernières versions disponible de OL et des extension.
    Pour cela, j'ai remplacé le version V4.6.5 de Openlayer par la V5.3.0 et la V2.0.0 des extensions par la V2.1.0.

    Il en ressort immédiatement que l'ajout du LayerSwitcher ne fonctionne plus et génère une erreur dans la console.

    J'ai essayé les combinaisons suivantes :

    OL V5.3.0+EXT V2.1.0 : KO
    OL V5.3.0+EXT V2.0.0 : KO
    OL V4.6.5+EXT V2.1.0 : OK
    OL V4.6.5+EXT V2.0.0 : OK

    Pour ajouter le LayerSwitcher, j'exécute le code en gras juste après le chargement de la carte

    var map = new ol.Map({
    target: 'div_ol_map',
    layers: allLayers,
    view: new ol.View({
    center: [0, 0],
    zoom: 12
    })
    });

    var lsControl = new ol.control.LayerSwitcher({
    layers: allLayerSwitcher,
    options: {
    collapsed: true
    }
    });

    map.addControl(lsControl);
    Avec la V.5.3.0, l'instruction map.addControl(lsControl); génère l'erreur suivante :

    GpPluginOpenLayers.js:87 Uncaught TypeError: Cannot read property '_layerId' of undefined
    at GpPluginOpenLayers.js:87
    at e.forEach (Collection.js:137)
    at n._addMapLayers (GpPluginOpenLayers.js:87)
    at n.setMap (GpPluginOpenLayers.js:87)
    at e.<anonymous> (PluggableMap.js:404)
    at e (events.js:41)
    at e.dispatchEvent (Target.js:101)
    at e.insertAt (Collection.js:185)
    at e.push (Collection.js:210)
    at e.addControl (PluggableMap.js:483)
    Mon allLayerSwitcher est correctement chargé et on y debuggue les 3 couches personnelles que j'y ai ajouté.

    Une idée ?

  2. #2
    Membre confirmé

    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2017
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 282
    Points : 632
    Points
    632
    Billets dans le blog
    2
    Par défaut
    L'extension Géoportail pour OpenLayers peut s'utiliser avec les versions 3.14 et supérieures d'OpenLayers, et jusqu'à la version 4.4.2.

    Le support des versions d'OpenLayers antérieures à la version 3.14 n'a pas été complètement testé.

    Le support des versions 4.5 et supérieures d'OpenLayers n'est pas garanti (évolutions d'OpenLayers impactant l'extension Géoportail), nous essayerons de faire évoluer l'extension Géoportail pour assurer la compatibilité avec les dernières versions d'OpenLayers.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    868
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 868
    Points : 371
    Points
    371
    Par défaut
    Merci pour cette réponse.

    Dans la page https://geoservices.ign.fr/documenta...s-une-page-web, la première phase des généralités
    L’extension Géoportail pour OpenLayers propose les fonctionnalités suivantes à utiliser en complément de la bibliothèque OpenLayers dans ses versions 3 et supérieures :
    devrait être modifiée en
    L’extension Géoportail pour OpenLayers propose les fonctionnalités suivantes à utiliser en complément de la bibliothèque OpenLayers (voir Compatibilités)
    Moi qui testait avec succès avec la version V4.6.5, dois-je rétrograder en V4.4.2 ? Où cette version est-elle téléchargeable ?

    Pascal

  4. #4
    Membre du Club
    Homme Profil pro
    Archéologue
    Inscrit en
    Novembre 2017
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Archéologue

    Informations forums :
    Inscription : Novembre 2017
    Messages : 67
    Points : 57
    Points
    57
    Par défaut
    salut
    je sais que certaines fonctions ne marchaient plus en OL 4.5
    toutes les versions sont téléchargeables ici
    https://github.com/openlayers/openlayers/releases
    cliquer au bas de la page next jusqu'à atteindre la version recherchée

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

Discussions similaires

  1. [Irrlicht]Problème lors de l'ajout d'objet
    Par _SamSoft_ dans le forum Irrlicht
    Réponses: 0
    Dernier message: 09/06/2008, 20h20
  2. problème lors de l'ajout de logiciels
    Par jamjam19 dans le forum RedHat / CentOS / Fedora
    Réponses: 5
    Dernier message: 21/02/2008, 08h37
  3. Problèmes lors de l'ajout de nouvelles polices windows
    Par spynux dans le forum Windows XP
    Réponses: 9
    Dernier message: 01/08/2007, 22h01
  4. Problème lors de l'ajout d'un port
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 24/05/2006, 21h44
  5. [Client mail] Problème lors de l'ajout des comptes
    Par Leobaillard dans le forum Web & réseau
    Réponses: 9
    Dernier message: 19/11/2005, 17h12

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