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

Bibliothèques & Frameworks Discussion :

Polygone toujours par-dessus [LeafLet]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2018
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2018
    Messages : 54
    Points : 24
    Points
    24
    Par défaut Polygone toujours par-dessus
    Bjr,

    J'ai créé une carte choroplèthe pour mon association :
    https://essaillon-sederon.net/spip.php?article666
    Je voudrais que le polygone jaune qui représente la commune de Séderon, reste toujours visible par-dessus après le survol du département de la Drôme.

    Les départements français sont créés par un geojson,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var cities = getCities();
     
    let geoJSONLayer = L.geoJson(cities, { 
        style: style,
        onEachFeature: onEachFeature
    }).addTo(map);
    la commune de séderon par un polygon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var latlang = [
    [44.205614,5.518208], etc...
    ];
    var polygon = L.polygon(latlang, {color:'gold', fillColor:'gold', weight:6}).addTo(map);
    Je me suis inspiré du tuto :
    https://www.datavis.fr/index.php?pag...et-choroplethe

    Merci de vos conseils avisés

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 983
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 983
    Points : 44 175
    Points
    44 175
    Par défaut
    Bonjour,
    il te faut remettre ce layer en premier plan à chaque fois qu'il se produit un mouveout, donc dans ta fonction resetHighlight :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function resetHighlight(e) {
        geoJSONLayer.resetStyle(e.target);
        info.update();
        polygon.bringToFront();   // remise au dessus
    }

  3. #3
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2018
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2018
    Messages : 54
    Points : 24
    Points
    24
    Par défaut Polygone toujours par-dessus
    Bjr,

    C'est exactement ce qu'il me fallait.
    Merci

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

Discussions similaires

  1. [HTML][CSS] Ecrire du texte par dessus un tableau.
    Par Joad dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 14/04/2005, 02h32
  2. [MF] : Afficher control par dessus image
    Par DarkWiken dans le forum MFC
    Réponses: 2
    Dernier message: 01/04/2005, 22h06
  3. [W3C] Est-il possible d'afficher un div par dessus une applet ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 10h22
  4. Réponses: 1
    Dernier message: 16/02/2005, 12h04
  5. Mettre du texte sur une vidéo(ou par dessus un tmediaplayer)
    Par souch dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/07/2004, 13h30

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