#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