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 :

Afficher sa propre légende


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    technicien en geomatique
    Inscrit en
    Février 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : technicien en geomatique

    Informations forums :
    Inscription : Février 2020
    Messages : 53
    Points : 37
    Points
    37
    Par défaut Afficher sa propre légende
    Bonjour à tous

    Je souhaite afficher une légende (format jpg) pour une couche au format mapbox tiles.....

    Mais dans tous les exemples que j'ai trouvé, il semblerait que l'on ne peux afficher QUE des légende fournies par le geoportail ???

    la légende que je veux afficher c'est pour la couche "1754-1815-cassini" sur cette page :

    http://www.yethi.ovh/bretagne/index.php

    si vous affichez le code source vous verrez ma tentative (infructueuse) en ligne 107

    Question : est-il possible d'afficher sa propre légende en cliquant sur le (i) d'une couche ???

    Merci d'avance

  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 la plus simple avec les extensions est de passer par la configuration du layerSwitcher (voir doc http://ignf.github.io/geoportal-exte...rSwitcher.html). Par exemple :

    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
    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
    // creation map + ajout couche
        var map = new ol.Map({
            target: 'map',
            layers: [
                maCouche1,
                maCouche2
            ],
            view: new ol.View({
                center: [x,y],
                zoom: monzoom
            })
        });    
     
        // ajout + configuration LayerSwitcher
        var lsControl = new ol.control.LayerSwitcher({
            layers : [{
                layer: maCouche1,
                config: {
                    title: "Titre Couche 1",
                    description: "Description Couche 1",
                    legends:[{
                        url:"URL_vers_Legende_couche1_200000_500000", 
                        minScaleDenominator: 200000, 
                        maxScaleDenominator: 5000000
                   }, 
                   {
                        url:"URL_vers_Legende_couche1_500000_1000000", 
                        minScaleDenominator: 500000, 
                        maxScaleDenominator: 10000000
                    }]
                }
            },
            {
                layer: maCouche2,
                config: {
                    title: "Titre Couche 2",
                    description: "Description Couche 2",
                    legends:[{
                        url:"URL_vers_Legende_couche2_200000_500000", 
                        minScaleDenominator: 200000, 
                        maxScaleDenominator: 5000000
                   }, 
                   {
                        url:"URL_vers_Legende_couche2_500000_1000000", 
                        minScaleDenominator: 500000, 
                        maxScaleDenominator: 10000000
                    }]
                }
            }]
        });

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    technicien en geomatique
    Inscrit en
    Février 2020
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : technicien en geomatique

    Informations forums :
    Inscription : Février 2020
    Messages : 53
    Points : 37
    Points
    37
    Par défaut
    bonjour Elias

    effectivement maintenant ca fonctionne !!
    Le truc qui serait super c'est que l'image s'ouvre dans un nouvel onglet....
    Je ne pense pas que cela soit possible en "surchargeant" le css (comme par exemple pour augmenter le largeur du layerswitch) ???

    merci beaucoup

    Thierry

  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
    Bonjour

    Nous allons réfléchir à faire évoluer l'API pour que les légendes cliquées s'ouvrent soit sur une nouvelle page, soit dans un nouveau container.

    D'ailleurs, n'hésitez pas à proposer une PR sur notre github.

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

Discussions similaires

  1. Afficher sa propre fonction dans highcharts
    Par GUL75 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/10/2016, 16h56
  2. Réponses: 6
    Dernier message: 24/12/2008, 14h17
  3. Réponses: 6
    Dernier message: 25/10/2006, 11h46
  4. Réponses: 2
    Dernier message: 19/01/2006, 20h33
  5. Comment interdir ps -a d'afficher mes propres processus ?
    Par elmessoussi dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/12/2005, 15h14

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