#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


