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 :

gestion des zooms pour différentes couches ol.layer


Sujet :

IGN API Géoportail

  1. #1
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 242
    Points : 303
    Points
    303
    Par défaut gestion des zooms pour différentes couches ol.layer
    Bonjour,

    Je cherche à gérer les zooms dans mes différentes couches layer, et je ne vois pas de résultat.

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Immeubles
    var buildingLayer = new ol.layer.GeoportalWMS({
    	layer: "BU.Building",
    		olParams: {
    			opacity: 0.5,
    			visible: true,
    			minZoom: 15
    		}
    });

    Mon paramètre minZoom ou maxZoom n'a aucun effet.
    Est-ce que cela est fonctionnelle avec l'extension Géoportail pour Openlayers ?

    Visiblement cela existe avec dans OpenLayers : https://openlayers.org/en/latest/exa...om-limits.html

    Peut-être qu'il y a une autre méthode.

    Merci pour votre réponse

  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
    Bonjour,

    la solution avec les extensions geoportail pour openlayers est de passer par les paramètres min/max résolution. Je vous renvoie vers cet exemple dont je mets le code utile ci-après :


    Code javascript : 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
        var map = new ol.Map({
            target: 'map',
            layers: [
                new ol.layer.GeoportalWMTS({
                    layer: "GEOGRAPHICALGRIDSYSTEMS.PLANIGN",
                    olParams : {
                        // find accurate resolution here : 
                        // https://geoservices.ign.fr/documentation/geoservices/wmts.html#r%C3%A9solutions---niveaux-de-zoom
                        minResolution : 0.0746455354,
                        maxResolution : 305.7481131407
                    }
                })
            ],
            view: new ol.View({
                center: [288074.8449901076, 6247982.515792289],
                zoom: 12
            })
        });



    NB: la correspondance résolution/niveau de zoom est indiquée ici --> https://geoservices.ign.fr/documenta...iveaux-de-zoom

  3. #3
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 242
    Points : 303
    Points
    303
    Par défaut
    Bonjour,

    Merci Elias pour votre réponse, ça fonctionne parfaitement.

    Juste une petite précision à l'utilisation.

    maxResolution correspond à > (strictement supérieure à un zoom donné)
    minResolution correspond à < (strictement inférieure au zoom donnée)

    Exemple: je veux afficher une couche Layer dans l'intervalle Zoom 15 à 17 inclus
    affichage Layer si maxResolution > 14 et minResolution < 18

    maxResolution: 9.5546285356 (zoom14 en Web Mercator - Résolution (m/px) )
    minResolution: 0.5971642835 (zoom18 en Web Mercator - Résolution (m/px) )

    Efficace. Merci encore

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

Discussions similaires

  1. Bulles d'informations pour des objets de différentes couches
    Par ep_dev dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 10/08/2015, 16h32
  2. Réponses: 4
    Dernier message: 28/08/2009, 20h41
  3. Question des gestions des genres pour livre, BD...
    Par Oberown dans le forum Schéma
    Réponses: 3
    Dernier message: 16/09/2004, 17h58
  4. Gestion des modifications pour un enregistrement
    Par Pascal Jankowski dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2004, 15h09

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