Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 11 October 2012 21:59

yo_haha
Participant occasionnel
Lieu: Martil
Date d'inscription: 28 Sep 2008
Messages: 47

[OpenLayers] Enregistrer un map click

Bonjour,

J'ai une carte OpenLayers sur laquelle je voudrais enregistrer un événement de clic.

Code:

// Cette fonction doit être déclarée à l'extérieur de map.events.on() pour pouvoir désenregistrer l'événement click.
var mafnc = function(e){...};
 
// Activer
map.events.on({
    click : mafnc
});
 
// Desactiver
map.events.un({
    click : mafnc
});

Avec le code ci-dessus, j'ai l'erreur suivante :

Code:

TypeError: d.func.apply is not a function

Si j'utilise le code suivant, je n'ai pas d'erreur. Mais l'inconvénient est que je ne peux pas dés-enregistrer l'événement clic :

Code:

map.events.on({
    click : function(e){...}
});

Auriez-vous une manière de faire pour utiliser le premier bout de code sans avoir l'erreur citée ?

Cordialement.

Hors ligne

 

Pied de page des forums

Powered by FluxBB