The DrawingTools class exposes a set of tools for drawing and editing shapes on the map.
The DrawingTools class has the following methods.
|create(shapeType: ShapeType, created?: function(shape: IPrimitive))||Initializes the drawing layer and instructs it to create a new shape of a given type. A callback function can be provided which is invoked when the new shape as be initially created.|
||Disposes the instance of the DrawingTools class.|
|edit(shape: IPrimitive)||Adds a shape to the drawing layer and puts it into edit mode.|
|finish(finished?: function(shape: IPrimitive))||Finishes any shape create / edit operation currently in progress, and returns the shape that was created or edited.|
|showDrawingManager(function(manager?: DrawingManager))||Creates a drawing manager which allows multi-shape editing and displays the toolbar.|
The DrawingTools class provides the following events.
||IPrimitive||Occurs after the shape has had a change. For example, finished dragging a vertex to a new location.|
||IPrimitive||Occurs when the shape is being actively manipulated. For example, this event will continuously fire when dragging a vertex of a shape.|
||IPrimitive||Occurs when the user has finished drawing or editing a shape.|
||DrawingModeChangedData||Occurs when the drawing mode has changed.|
||IPrimitive||Occurs when the user has started drawing or editing a shape.|