Hello there.

I'm editing a vector layer via OpenLayers and I'm having trouble
implementing a Cancel button
I'm using the DrawFeature and ModifyFeature controls and I've been trying to
create a cancel button that utilizes a mix of SelectControl.unselectFeature
and ModifyControl.resetVertices along with Layer.refresh (I'm modifying a
WFS-T layer)

But I for some reason I always end up with the ghosts of my changes on the
map
These ghosts look like genuine features unto themselves - only they don't
show up in the Layer.features array and when I hover over them, the select
control activates on the real feature

The only way to get rid of them is to force a refresh by zooming out or
something akin to that.

I have a running (sort-of) minimized test-case here:
http://212.30.228.18/modifyFeatureGhosts/index.html

Steps to repdroduce:
1) Open the above URL - you should see some polygons - grey fill, blue
stroke.
2) Hover over a polygon - you'll get a small window with single attribute (
don't let the Icelandic scare you)
3) Click a polygon - the attribute window will change offering you a few
options.
4) Click Modify Geometry
5) Drag some points around, create new ones, delete existing ones - just
don't get too carried away.
6) Click Cancel - your changes are still there aren't they?
7) Hover over the same feature again - you will see the original geometry
reverted, but still with the ghost of your changes.

For reference, here is my onClickCancel event:
http://ol.pastebin.com/PnF6w1W5

Also here is the entire test case zipped:
http://212.30.228.18/modifyFeatureGhosts/modifyFeatureGhosts.zip
Kind regards from Iceland,
Gissur Þórhallsson

Loftmyndir ehf.
Laugavegur 13
IS 101 Reykjavík - Iceland
sími (tel): (+354) 540 2500
tölvupóstur (email): [email protected]
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to