[OpenLayers-Users] how to deactivate editingtoolbar after featureadded

G. Allegri giohappy at gmail.com
Wed Jan 28 11:47:09 EST 2009


Solved (somehow...):

       function locAdded(feature){
		for(i=0;i<3;i++){
			panel.controls[i+1].deactivate();
			OpenLayers.Event.stopObservingElement(panel.controls[i+1].panel_div);
		}
	}

giovanni

2009/1/28 G. Allegri <giohappy at gmail.com>:
> Hello list,
> I'm using the editingtoolbar control panel. I need to disable it after
> any feature has been added (point, line or polygon), and reactivate it
> if the feature gets deleted.
> I've seen that calling:
>
> function locAdded(feature){
>                panel.controls[1].deactivate();
>                panel.controls[2].deactivate();
>                panel.controls[3].deactivate();
> }
>
> deactivate the controls unitl the user click on the panel again...
> this is not what I need. In fact the panel control has an onClick
> handler that activate the control on which the onClick event has
> happened (line 212 in Panel.js).
> I've tried deactivating directly the panel, but the panel gets deleted.
>
> I need the panel to remain visible but "unclickable", until the unique
> feature has been deleted from the layer.
>
> I've tried to overload the onClick panel's method, but I couldn't get
> it to work...
> Thanks for any hint.
>
> giovanni
>



More information about the Users mailing list