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 Mon 02 April 2012 12:35

darksquall
Participant occasionnel
Date d'inscription: 27 Oct 2011
Messages: 32

[openlayers] Ajout de controle personnalisé

Bonjour,
Je souhaite ajouter un bouton dans le panel qui se situe en haut a droite de la carte. Pour cela j'ajoute un control , je l'etend avec mes fonctions au click de la map. Et je l'ajoute a ma toolbar. Mais cela ne fonctionne pas. Le bouton s'active mes la fonction n'est pas appelé (notice()).

Code:

var controlAddArmoire= new OpenLayers.Control({displayClass: 'olControlDrawFeaturePath'});
        var controlAddLuminaire= new OpenLayers.Control({displayClass: 'olControlDrawFeaturePath'});
    
        OpenLayers.Util.extend(controlAddArmoire,{
                    active:function(){
                        this.box = new OpenLayers.Handler.Click( this,
                            {"click":this.notice},
                            {keyMask: OpenLayers.Handler.MOD_CLICK});
                },
                notice:function(evt){
                    that.togglePanelControls("ajoutArmoire");
                    that.addElement("armoire",evt.xy);
                }
            });
        OpenLayers.Util.extend(controlAddLuminaire,{
                    draw:function(){
                        this.box = new OpenLayers.Handler.Click( this,
                            {"click":this.notice},
                            {keyMask: OpenLayers.Handler.MOD_CLICK});
                },
                notice:function(evt){
                    that.togglePanelControls("ajoutLuminaire");
                    that.addElement("luminaire",evt.xy);
                }
            });

Merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB