[Users] How to share actions between multiple layers?
Adam Ratcliffe
adam at prema.co.nz
Sun May 9 11:35:31 CEST 2010
Yes I'm using the DrawFeature and ModifyFeature controls. Only 1 layer needs to be edited at a time so that's fine.
What I'm unsure about is how to deal with the one-to-one relationship between a GeoExt.Action, an OpenLayers.Control and the layer referenced by the control. I was thinking that I'd probably need to do something like create a set of action instances for each layer and when a layer is selected in the map legend remove the set of existing toolbar layer actions and add the actions for the selected layer.
Does this sound like a reasonable approach or is there a better way?
Cheers
Adam
On 9/05/2010, at 7:30 PM, Eric Lemoine wrote:
> On Sunday, May 9, 2010, Adam Ratcliffe <adam at prema.co.nz> wrote:
>> In my application I have multiple WFS layers that should be editable by the user. I have added GeoExt actions to the app toolbar for drawing/editing/removing polygons. Each of these actions wraps an OL control that has a reference to a single layer. How would I go about creating actions that can be shared by multiple layers?
>
> Hi. Are you using a ModifyFeature control? This control works with one
> layer only, so editing multiple layers at the same time isn't really
> supported by OpenLayers. At this point I would recommend a design
> where the user chooses the layer he or she wants to edit (using a
> combo box for example).
>
> Cheers,
>
> --
> Eric Lemoine
>
> Camptocamp France SAS
> Savoie Technolac, BP 352
> 73377 Le Bourget du Lac, Cedex
>
> Tel : 00 33 4 79 44 44 96
> Mail : eric.lemoine at camptocamp.com
> http://www.camptocamp.com
More information about the Users
mailing list