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 :

Fonction is not defined [LeafLet]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Points : 133
    Points
    133
    Par défaut Fonction is not defined
    Bonjour à tous,

    J'ai bien avancé sur mon projet (voir mon précédent post), mais je bloque aujourd'hui sur un dernier petit point, que j'imagine tout bête
    J'ai créé un layer (geojson) de points, dynamiquement à partir d'un layer (geojson) de polygones. Pour moi, c'est déjà énorme !
    Maintenant, plutôt que d'utiliser un L.control.layers(), pour contrôler les couches, je souhaiter créer un petit bouton de switch (j'avais déjà fait ça dans un autre projet).
    J'ai créé mes fonctions pour changer de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var currentMapType = "densite";
     
    function changemaptoperiode() {
    	map.removeLayer(MaillesLayerPoly);
    	map.addLayer(MaillesLayerCircle);
    	currentMapType = "periodes";
    }
    function changemaptodensite() {
    	map.removeLayer(MaillesLayerCircle);
    	map.addLayer(MaillesLayerPoly);
    	currentMapType = "densite";
    }
    et je les appelle dans un bouton qui utilise le CSS de Toggle-Switch (https://ghinda.net/css-toggle-switch/) ainsi que Leaflet.Control.Custom (https://github.com/yigityuce/Leaflet.Control.Custom), ce qui donne :
    Code : 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
    L.control.custom({
        position: 'topright',
        content : '<fieldset>' +
                     '<div class="switch-toggle switch-candy">' +
                        '<input id="Periodes" name="view" type="radio">' +
                        '<label for="Periodes" onclick="changemaptoperiode()"><span data-toggle="tooltip" data-placement="bottom" title="Analyse par périodes"><span class="glyphicon glyphicon-time" aria-hidden="true"></span></span></label>' +
                        '<input id="NbObservations" name="view" type="radio" checked>' +
                        '<label for="NbObservations" onclick="changemaptodensite()"><span data-toggle="tooltip" data-placement="bottom" title="Analyse par densité d Observations"><span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span></span></label>' +
                        '<a style="background-color: orange !important"></a>' +
                     '</div>' +
                    '</fieldset>',
        style   :
        {
            margin: '10px',
            padding: '0px 0 0 0',
            cursor: 'pointer',
        }
    })
    .addTo(map);
    Mais, quand je clique sur le bouton ainsi créé, j'obtiens ce message d'erreur de la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ReferenceError: changemaptoperiode is not defined
    ReferenceError: changemaptodensite is not defined
    Voici tout cela de manière interactive dans un JSFiddle :
    http://jsfiddle.net/gsuh8j74/

    Est-ce que vous voyez pourquoi ma fonction n'est pas définie ?

    Merci d'avance

    Sylvain M.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Points : 133
    Points
    133
    Par défaut
    Etrange : je ne faisais les tests que sur JSFiddle.
    Mais je viens d'adapter à une page sur mon serveur, et là, ça fonctionne !
    Bon, c'est résolu, mais si quelqu'un veut m'expliquer ce qui cloche, je veux bien essayer de comprendre !

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

Discussions similaires

  1. ReferenceError: ma fonction is not defined
    Par wperle dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/09/2013, 20h38
  2. Fonctions JS "not defined" et "syntax error"
    Par ffbb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2010, 21h50
  3. fonction not defined/mais marche en local
    Par stoeck dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/06/2007, 11h57
  4. Existe-t-il une fonction if not define
    Par phoque.r dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2007, 14h02
  5. Réponses: 17
    Dernier message: 24/07/2006, 17h23

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