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 :

Leaflet : ajouter des groupes de marker dans le layerswitcher


Sujet :

IGN API Géoportail

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 879
    Points : 373
    Points
    373
    Par défaut Leaflet : ajouter des groupes de marker dans le layerswitcher
    Bonjour

    Si vous affichez la page https://visiolittoral.fr/ANDROID_CAR...LATITUDE=46.04 vous y trouverez des markers.

    Ces markers sont regroupés par type (AGRI, PECHE, CHASSE..) dans autant de FeatureGroup que nécessaire.

    J'aimerai que chaque FeatureGroup apparaisse dans le layerswitcher, ce qui permettrait de masquer/afficher certains types.

    J'ai regardé la page https://leafletjs.com/examples/layers-control/ et essayé de reproduire le code.

    Le problème c'est au final, ça ne fonctionne pas !

    Une idée ?

  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,

    ton lien de démo est tronqué, impossible de se rendre compte du problème. Peux-tu nous mettre le lien complet ?

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 879
    Points : 373
    Points
    373
    Par défaut
    Salut Elias

    Le lien est corrigé dans le sujet mais je le redonne https://visiolittoral.fr/ANDROID_CAR...LATITUDE=46.04

    Par contre la situation a évoluée !

    On trouve maintenant les Featuregroup qui regroupent les markers par type dans le layerswitcher.

    Le problème à résoudre est d'afficher dans le layerswitcher un libellé en clair en lieu et place du leaflet_id

  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
    Passer par la configuration du layerSwitcher pour modifier titre et description de la couche.

    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
    window.onload = function () {
          // on cache l'image de chargement du Géoportail.
          document.getElementById("map").style.backgroundImage = "none";
     
          // Création de la map
          var layer1 = L.geoportalLayer.WMTS({
            layer: "ORTHOIMAGERY.ORTHOPHOTOS"
          });
     
          var map = L.map('map', {
            zoom: 8,
            center: L.latLng(48.5, 2)
          });
     
          layer.addTo(map);
          var layer2 = L.markerClusterGroup();
          var coords = new L.latLng(48, 2);
          var coords2 = new L.latLng(49, 2);
          var coords3 = new L.latLng(48, 3);
     
          markers.addLayer(L.marker(coords));
          markers.addLayer(L.marker(coords2));
          markers.addLayer(L.marker(coords3));
     
          map.addLayer(markers);
     
          var layerSwitcher = L.geoportalControl.LayerSwitcher();
          map.addControl(layerSwitcher);
          layerSwitcher.addLayer(layer1, {
            config: {
              title: "test layer name 1",
              description: "test layer desc 1"
            }
          });
          layerSwitcher.addLayer(layer2, {
            config: {
              title: "test layer name 2",
              description: "test layer desc 2"
            }
          });
        };

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 879
    Points : 373
    Points
    373
    Par défaut
    Nickel !

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

Discussions similaires

  1. Ajouter des jours à une date dans une requête HQL
    Par jojo el merou dans le forum Hibernate
    Réponses: 3
    Dernier message: 30/11/2007, 15h37
  2. Réponses: 28
    Dernier message: 09/01/2007, 17h30
  3. Réponses: 2
    Dernier message: 07/08/2006, 17h43
  4. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 23h41

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