Options
All
  • Public
  • Public/Protected
  • All
Menu

This controller enables creating a new shape on the map. To specify the layer in which the object should be created, override the onChooseLayer method callback.

If you want to change the way creation behaves, check out the Customizing creation and editing guide.

Hierarchy

Implements

Overview

Constructors

Protected constructor

Events

on

  • (event: "EditShape", callback: (event: EditShapeEvent) => void): Handle
  • (event: "Invalidated", callback: () => void): Handle
  • (event: "Activated", callback: (map: Map) => void): Handle
  • (event: "Deactivated", callback: (map: Map) => void): Handle

Accessors

Protected cursor

  • get cursor(): string | null
  • set cursor(cssCursor: string | null): void
  • The CSS cursor to use on the map, for this controller. If null, the map will fall back to the previous cursor that was set on the map.

    Note that changing this cursor will update the cursor on the map's DOM node. When using multiple controllers (e.g. in a CompositeController), the controller that updates the cursor last (to a non-null value), will override any other non-null cursors of active controllers on the map.

    see

    Map.cursorManager

    since

    2022.1

    Returns string | null

  • The CSS cursor to use on the map, for this controller. If null, the map will fall back to the previous cursor that was set on the map.

    Note that changing this cursor will update the cursor on the map's DOM node. When using multiple controllers (e.g. in a CompositeController), the controller that updates the cursor last (to a non-null value), will override any other non-null cursors of active controllers on the map.

    see

    Map.cursorManager

    since

    2022.1

    Parameters

    • cssCursor: string | null

    Returns any

map

  • get map(): Map | null
  • set map(_value: Map | null): void
  • The map on which this controller is currently active or null if this controller is not currently active. This property is read-only.

    Returns Map | null

  • The map on which this controller is currently active or null if this controller is not currently active. This property is read-only.

    Parameters

    • _value: Map | null

    Returns any

Methods

getMaximumPointCount

  • (): number
  • Return the maximum number of points that should be created.

    Returns number

    The maximum number of points to create.

getMinimumPointCount

  • (): number
  • Return the minimum number of points that should be created.

    Returns number

    The minimum number of points to create.

getSettings

invalidate

  • (): void
  • Call this method to indicate that the controller's appearance has changed. Calling this method ensures the onDraw will be called during the next rendering pass.

    Returns void

onActivate

  • (map: Map): void

onChooseLayer

  • This method is called when this controller needs to determine in which layer an object should be created. This method can be overridden to choose a specific layer. If this method returns null then the object creation will not be started. This controller will remain the active controller though.

    The default implementation of this method iterates over the layers of the map view from top to bottom and returns the first layer that is an instance of FeatureLayer and that is editable and visible.

    Parameters

    • map: Map

      the map

    Returns FeatureLayer | null

    the layer to create objects for or null

onCreateNewObject

  • Called when a new feature instance needs to be created.

    Parameters

    Returns Feature

    a new feature

onDeactivate

  • (aMapView: Map): boolean | any

onDraw

onDrawLabel

onGestureEvent

onKeyEvent

  • Called when a key event has been received. This method must return a HandleEventResult value to indicate if the event was handled or not, If this method returns EVENT_IGNORED, the map will be given the opportunity to perform default key event behaviour. If default event handling is not desired, this method should return EVENT_HANDLED. (See the Controller class description for the default behavior.)

    Parameters

    • keyEvent: KeyEvent

      The key event to be handled. Note that this is a KeyEvent and not a DOMEvent. You can access the corresponding DOMEvent through KeyEvent.domEvent.

    Returns HandleEventResult

    The key event handling result.

onObjectCreated

  • Called when a complete object has been created.

    The default implementation of this method adds the created object to the model of the given layer. When the return is true, the controller will deactivate immediately. When the return is a Promise, the controller will deactivate when the promise is resolved or when the promise is rejected.

    Parameters

    Returns void | Promise<void>

    When a Promise is returned, the controller will deactivate when the promise is resolved or when the promise is rejected. When no Promise is returned, the controller will deactivate immediately.

setPointCount

  • (aMinimumPointCount: number, aMaximumPointCount: number): void
  • Set the minimum and maximum number of points that should be created using this controller. Once the maximum number of points is reached, the controller will automatically disable itself. Note that this method should be called before the creation controller is activated on the map, subsequent calls to this method will be ignored.

    Parameters

    • aMinimumPointCount: number

      The minimum number of points that should be created. Has to be positive.

    • aMaximumPointCount: number

      The maximum number of points that should be created. Set to -1 if not specified.

    Returns void

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Type alias with type parameter
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method