当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS Sketch create事件用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/widgets/Sketch"], (Sketch) => { /* code goes here */ });

ESM: import Sketch from "@arcgis/core/widgets/Sketch";

类: esri/widgets/Sketch

继承: Sketch > Widget > Accessor

自从:用于 JavaScript 4.10 的 ArcGIS API

用法说明

Sketch create事件的定义如下:

create


当用户开始绘制图形、正在绘制图形并完成绘制图形时触发。

属性:

类型说明
graphic Graphic

正在创建的图形。

state String

事件的当前状态。

可能的值

说明
start 创建第一个顶点时,状态更改为 start。创建 points 时不适用。
active 正在创建图形时,状态为active。创建 points 时不适用。
complete 调用complete()方法后,当用户在创建图形时双击、按下Enter键或单击polygon的第一个顶点时,状态更改为complete。创建 point 时,会以 complete 状态触发创建事件。
cancel 如果用户在创建操作期间和状态更改为 complete 之前按下转义键或调用 create() 或 cancel() 方法,则状态更改为 cancel

可能的值"start"|"active"|"complete"|"cancel"

tool String

创建工具的名称。

可能的值"point"|"polyline"|"polygon"|"rectangle"|"circle"

toolEventInfo CreateToolEventInfo

返回与创建操作相关的附加信息,例如用户单击视图的位置或用户将光标移动到的位置。当 create 事件的 state 更改为 completecancel 时,此参数的值将更改为 null

type String

事件的类型。

值永远是"create".

例子:

// Listen to sketch widget's create event.
sketch.on("create", function(event) {
  // check if the create event's state has changed to complete indicating
  // the graphic create operation is completed.
  if (event.state === "complete") {
    // remove the graphic from the layer. Sketch adds
    // the completed graphic to the layer by default.
    polygonGraphicsLayer.remove(event.graphic);

    // use the graphic.geometry to query features that intersect it
    selectFeatures(event.graphic.geometry);
  }
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 Sketch create event。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。