ThinkGeo.com    |     Documentation    |     Premium Support

How End Edit

Hi


I am editing a shape using EditInteractiveOverlay and want to stop editing when I click a button.


I can see two methods in the overlay called EndEditing and EndEditingCore.


However, both are protected and both only seem to take a PointShape as a parameter. I can be editing any kid of shape.


How do I either call a method in the edit overlay or derive a custom overlay so that I can end editing on all shapes in the edit overlay no matter what type they are?


Cheers


Steve



 Steve,


 
You can use the following method to clear all the control points:

editOverlay.DragControlPointsLayer.Clear();
editOverlay.ExistingControlPointsLayer.Clear();
editOverlay.ResizeControlPointsLayer.Clear();
editOverlay.RotateControlPointsLayer.Clear();

Also we recommend you to store all the features to another InMemoryFeatureLayer and clear the EditInteractiveOverlay.EditShapesLayer after editing to avoid the effects on the features when clicking the mouse. 
 
The PointShape of EndEditingCore’s parameter, actually it is not the shape you are editing, but the position where the mouse is up, and it’s designed for users so they can do something when overriding.
 
Hope it helps,
 
Edgar.