[OpenLayers-Users] programmatically select feature to modify -
worked in 2.7 but doesn't in 2.8
Eric Lemoine
eric.lemoine at camptocamp.com
Mon Aug 17 16:00:17 EDT 2009
On Fri, Aug 14, 2009 at 11:06 PM, Michael Anderson<mike at spatialit.com> wrote:
> Hello,
>
> I have an app that works in 2.7 but not in 2.8. What I need to do is
> programmatically select a feature and select it for editing. Works fine in
> 2.7. In 2.8 the feature is selected, but the vertices are not displayed and
> it's not editable.
>
> When I initially got it working I sort of stumbled on to it and was a little
> surprised it worked. I created both ModifyFeature and SelectFeature controls
> on the same layer, and then if I activated the modify control and selected
> the feature with the select control the feature was selected and editable.
> I'm thinking it wasn't supposed to work this way and was corrected in 2.8.
>
> I created a simplified example, which is attached to this message. The html
> page is also available here in case the it doesn't come through:
> http://128.118.7.3/testing/testSelect.html. To run it just hit the 'Select'
> button in the upper left corner.
>
> The example is using 2.7 from a server I control so it works. If you comment
> out the javascript reference on line 4 and uncomment the one on line 3 it
> will use the hosted version of 2.8. Then it won't work.
>
> If I am correct that this shouldn't have worked before, is there a way I can
> do the same think properly?
Hi. I made a couple changes to your example and got it to work both
with 2.7 and 2.8:
- remove the select control
- activate the modify control after it is added to the map
- programmatically select the feature through the modify feature
control's internal select feature control
- add a hack to fool the select feature control's feature handler
(related to <http://trac.openlayers.org/ticket/2204>).
Also note that ModifyFeature in trunk includes the property
"standalone", which may just accommodate your case. See
<http://dev.openlayers.org/apidocs/files/OpenLayers/Control/ModifyFeature-js.html#OpenLayers.Control.ModifyFeature.standalone>
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20090817/7df5dca3/testSelect.html
More information about the Users
mailing list