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. ModifyFeature | Control to modify features. |
| Properties | |
| 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. |
| deleteCodes | {Array(Integer)} Keycodes for deleting verticies. |
| virtualStyle | {Object} A symbolizer to be used for virtual vertices. |
| mode | {Integer} Bitfields specifying the modification mode. |
| onModificationStart | {Function} Deprecated. |
| onModification | {Function} Deprecated. |
| onModificationEnd | {Function} Deprecated. |
| Constructor | |
| OpenLayers. Control. ModifyFeature | 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. |
| 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 |
{Integer} Bitfields specifying the modification mode. Defaults to OpenLayers.Control.ModifyFeature.RESHAPE. To set the mode to a combination of options, use the | operator. or 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. |
Take care of things that are not handled in superclass.
destroy: function()
Activate the control.
activate: function()
Deactivate the control.
deactivate: function()