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, layerswither, marker : besoin d'aide


Sujet :

IGN API Géoportail

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 886
    Points : 374
    Points
    374
    Par défaut Leaflet, layerswither, marker : besoin d'aide
    Bonjour
    Dans la page https://wnat.fr/ANDROID_CARTE_IGN_20...EOBSERVATEUR=2 figure un marker qui apparait dans le Layerswitcher mais sous la forme d'un numéro.
    Pour pallier cela, après des recherches, j'ai lu qu'il fallait passer par un layergroup.
    Ainsi, j'ai modifié le code et la page https://wnat.fr/ANDROID_CARTE_IGN_20...EOBSERVATEUR=2 tente de faire le job.
    Malheureusement, l'exécution de la ligne 250 (let layerSwitcher = L.geoportalControl.LayerSwitcher({ layers: reversedLayersSwitcher }) provoque un 404 sur src/core/util.js que je n'arrive pas à expliqué.
    Une idée ?

  2. #2
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    252
    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 : 252
    Points : 318
    Points
    318
    Par défaut
    Salut Pascal,

    Effectivement ton marker n'a pas de config, il utilise donc le numéro du layer qui lui a été affecté.
    J'ai simplifié et commenté, je te laisse faire ta sauce, mais il me semble que tu pourras retirer beaucoup de choses inutile.

    Modification dans ta fonction 'fun_Build_Map(jsonData)'

    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
    ...
    //let theLayers = []; //Inutile
    //cette variable doit être un tableau d'objets, elle est donc array [] avec des objets dedans. Plus simple pour ajouter un nouvelle objet dans le tableau
    let theLayersSwitcher = []; 
    //let theLayersNom={}; //Inutile
    //let theLayersVisible={}; //Inutile
     
    jsonData.Layers.forEach(layer => {
    	console.log("2 " + layer.Layer.nom);  // Affiche le nom de chaque layer
    	let [unLayer, unNom, unVisible] = createLayer(layer.Layer);
    	//On utilise un push pour le tableau, la variable index est donc inutile
    	theLayersSwitcher.push({layer : unLayer, config : {title : unNom, description : unNom, visibility : unVisible}});
    	if (layer.Layer.inUse == 1) unLayer.addTo(map);
    });
     
    //Définition de ton marker qui est ajouté sur la map
    let PositionMarker = L.marker([46.2, -1.5], {
    	title: "La position" //Correspond au texte sur le hover de la position
    }).addTo(map);
    //On ajoute la config pour ce layer : PositionMarker dans le tableau 'theLayersSwitcher'
    theLayersSwitcher.push({layer : PositionMarker, config : {title : "Position", description : "Position sur la carte"}});
     
    //Définition du controle LayerSwitcher incluant le tableau de layers theLayersSwitcher
    let layerSwitcher = L.geoportalControl.LayerSwitcher({ layers: theLayersSwitcher });
    map.addControl(layerSwitcher);

    Pour moi, ça fonctionne parfaitement, avec l'intitulé 'Position' dans le switcher en 1ère position, et même au survol la description 'Position sur la carte'.
    Je te laisse voir.

    Hésites pas si problème.

    Xav

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 886
    Points : 374
    Points
    374
    Par défaut

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

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 20h01
  2. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 09h29
  3. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 13h19
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 11h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 18h05

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