Control to modify features. When activated, a click renders the vertices of a feature - these vertices can then be dragged. By default, the delete key will delete the vertex under the mouse. New features are added by dragging “virtual vertices” between vertices. Create a new control with the OpenLayers.Control.ModifyFeature constructor.
| OpenLayers. | Control to modify features. | 
| Properties | |
| documentDrag | {Boolean} If set to true, dragging vertices will continue even if the mouse cursor leaves the map viewport. | 
| geometryTypes | {Array(String)} To restrict modification to a limited set of geometry types, send a list of strings corresponding to the geometry class names. | 
| clickout | {Boolean} Unselect features when clicking outside any feature. | 
| toggle | {Boolean} Unselect a selected feature on click. | 
| standalone | {Boolean} Set to true to create a control without SelectFeature capabilities. | 
| deleteCodes | {Array(Integer)} Keycodes for deleting verticies. | 
| virtualStyle | {Object} A symbolizer to be used for virtual vertices. | 
| vertexRenderIntent | {String} The renderIntent to use for vertices. | 
| mode | {Integer} Bitfields specifying the modification mode. | 
| createVertices | {Boolean} Create new vertices by dragging the virtual vertices in the middle of each edge. | 
| onModificationStart | {Function} Deprecated. | 
| onModification | {Function} Deprecated. | 
| onModificationEnd | {Function} Deprecated. | 
| Constructor | |
| OpenLayers. | Create a new modify feature control. | 
| Functions | |
| destroy | Take care of things that are not handled in superclass. | 
| activate | Activate the control. | 
| deactivate | Deactivate the control. | 
| selectFeature | Select a feature for modification in standalone mode. | 
| unselectFeature | Called when the select feature control unselects a feature. | 
| Constants | |
| RESHAPE | {Integer} Constant used to make the control work in reshape mode | 
| RESIZE | {Integer} Constant used to make the control work in resize mode | 
| ROTATE | {Integer} Constant used to make the control work in rotate mode | 
| DRAG | {Integer} Constant used to make the control work in drag mode | 
{Boolean} Set to true to create a control without SelectFeature capabilities. Default is false. If standalone is true, to modify a feature, call the selectFeature method with the target feature. Note that you must call the unselectFeature method to finish feature modification in standalone mode (before starting to modify another feature).
{String} The renderIntent to use for vertices. If no virtualStyle is provided, this renderIntent will also be used for virtual vertices, with a fillOpacity and strokeOpacity of 0.3. Default is null, which means that the layer’s default style will be used for vertices.
{Integer} Bitfields specifying the modification mode. Defaults to OpenLayers.Control.ModifyFeature.RESHAPE. To set the mode to a combination of options, use the | operator. For example, to allow the control to both resize and rotate features, use the following syntax
control.mode = OpenLayers.Control.ModifyFeature.RESIZE |
               OpenLayers.Control.ModifyFeature.ROTATE;{Function} Deprecated. Register for “beforefeaturemodified” instead. The “beforefeaturemodified” event is triggered on the layer before any modification begins.
Optional function to be called when a feature is selected to be modified. The function should expect to be called with a feature. This could be used for example to allow to lock the feature on server-side.
{Function} Deprecated. Register for “afterfeaturemodified” instead. The “afterfeaturemodified” event is triggered on the layer after a feature has been modified.
Optional function to be called when a feature is finished being modified. The function should expect to be called with a feature.
Create a new modify feature control.
| layer | {OpenLayers.Layer.Vector} Layer that contains features that will be modified. | 
| options | {Object} Optional object whose properties will be set on the control. | 
selectFeature: function( feature ) 
Select a feature for modification in standalone mode. In non-standalone mode, this method is called when a feature is selected by clicking. Register a listener to the beforefeaturemodified event and return false to prevent feature modification.
| feature | {OpenLayers.Feature.Vector} the selected feature. | 
unselectFeature: function( feature ) 
Called when the select feature control unselects a feature.
| feature | {OpenLayers.Feature.Vector} The unselected feature. | 
Take care of things that are not handled in superclass.
destroy: function() 
Activate the control.
activate: function() 
Deactivate the control.
deactivate: function() 
Select a feature for modification in standalone mode.
selectFeature: function( feature ) 
Called when the select feature control unselects a feature.
unselectFeature: function( feature )