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 :

SDK : Bloquer l'emprise au chargement de la vue carte


Sujet :

IGN API Géoportail

  1. #1
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut SDK : Bloquer l'emprise au chargement de la vue carte
    Bonjour le Géoportail

    En utilisant OpenLayers, on peut paramétrer une emprise contrainte de la vue carte via l'option extent de la classe ol.View.
    Démo ici : https://openlayers.org/en/latest/exa...nstrained.html

    Problème simple auquel je n'arrive pas à trouver de solution : en utilisant le SDK Géoportail et en chargeant une carte via Gp.Map.load, existe-t-il une façon similaire de contraindre l'emprise ?

    Merci

  2. #2
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Salut Djé,

    j'espère que tu vas bien, tu as le bonjour des anciens !

    Effectivement, on a pas mappé cette option sur le SDK, du coup je ne pense pas avoir de solution simple à te proposer.
    Je vais en discuter, mais si c'est judicieux (et ça semble l'être) je pense qu'on peut intégrer à la prochaine release du SDK l'option extent dans Gp.Map.load.

    En attendant, un contournement possible, c'est de passer par le mapLoaded de Gp.map.load pour redéfinir ta view openlayers avec l'extent voulue. Un truc du style :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    mapEventsOptions : {
                 // when map has finished to initialize and to render
                 "mapLoaded" : function(evt) {
                     map.libMap.setView(
                        new ol.View({
                            center: myCenter,
                    	extent: myExtent
                  	    })
            	);
                }
    }

    Pas hyper beau (et tu perds un peu l'intérêt du SDK et de son interface), mais ça peut aider...

  3. #3
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut
    Salut Elias !

    Le bonjour aux anciens aussi Je repense souvent à mes années au Géoportail, y a toujours un petit quelque chose qui me manque de cette époque (et je ne parle pas que du futsal).

    je pense qu'on peut intégrer à la prochaine release du SDK l'option extent dans Gp.Map.load.
    Ca serait top effectivement ! Pour une collectivité sur un petit territoire ça permet d'éviter que les gens ne se baladent n'importe où sur la carte de France, requêtant des tuiles inutilement et chargeant la consommation de la clé pour rien.

    J'avais pensé à ton idée de contournement, mais comme tu le dis ça manque un peu de classe (et tu prends le risque de mal redéfinir ta vue initiale en oubliant un paramètre). Une autre possibilité aurait été d'utiliser une méthode setExtent() sur la class ol.View au mapLoaded, mais de façon surprenante une telle méthode n'existe pas dans OpenLayers.

    J'attendrai peut-être une prochaine release alors.

    Bonne suite à tous

  4. #4
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Rebonjour Djé,
    pour info, PR en cours : https://github.com/IGNF/geoportal-sdk/pull/57

    L’évolution devrait bientôt arriver, a priori sur la prochaine release (d'ici 3 semaines grand maximum a priori).

  5. #5
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut
    Vous êtes au top !
    Je surveille, et je passerai en résolu quand ce sera ok

  6. #6
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Salut Jeremy,

    la dernière version du SDK intègre la limitation de l'extent de la vue :

    | extent | Array | optional | | Forced extent of the view, with the format [west, south, east, north], with the projection of the map
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Gp.Map.load('map', {
                    apiKey : "{{apikey}}",
                    extent : [-572513.341856, 5211017.966314, 916327.095083, 6636950.728974]
                });

    Bien à toi,

    Elias

  7. #7
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut
    Excellent !
    Merci, je vais aller charger cette nouvelle version de suite.
    Bonne continuation à tout le monde

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

Discussions similaires

  1. [SDK] Bloquer l'option draggable ?
    Par mathieu_f dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 23/09/2019, 11h40
  2. [Objective-C] Problème de chargement d'une vue
    Par Raz-X dans le forum Objective-C
    Réponses: 1
    Dernier message: 27/04/2012, 23h19
  3. Double chargement intempestif de la carte sur Firefox, Opera
    Par Invité dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 02/10/2010, 17h11
  4. Chargement modules de la carte réseaux
    Par adm_windoz dans le forum Debian
    Réponses: 0
    Dernier message: 20/07/2008, 13h03
  5. Bloquer une fenètre pendant chargement
    Par donnadieujulien dans le forum Débuter
    Réponses: 1
    Dernier message: 22/06/2008, 16h36

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