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


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 (tool, createOptions)


使用 tool 参数中指定的几何图形创建图形。当添加图形的第一个顶点时,创建事件将开始触发。提供的tool 将成为活动工具。

参数:

规格:
类型说明
tool String

创建工具的名称。指定要创建的图形的几何图形。

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

createOptions Object
可选的

要创建的图形的选项。

规格:
mode

String

可选的

指定如何创建图形。创建模式仅在创建 polygonpolylinerectanglecircle 几何图形时适用。

可能的值

说明
hybrid 单击或拖动指针时会添加顶点。适用于 polygonpolyline 并且是默认值。
freehand 拖动指针时添加顶点。适用于 polygonpolyline rectanglecirclerectanglecircle 的默认值。
click 单击指针时会添加顶点。

可能的值"hybrid"|"freehand"|"click"

hasZ

Boolean

可选的

控制创建的几何图形是否具有z-values。

defaultZ

Number

可选的

新创建几何的默认 z-value。当 hasZfalse 或图层的高程模式设置为 absolute-height 时忽略。

例子:

// Call create method to create a polygon with freehand mode.
sketch.create("polygon", { mode: "freehand" });

// listen to create event, only respond when event's state changes to complete
sketch.on("create", function(event) {
  if (event.state === "complete") {
    // remove the graphic from the layer associated with the Sketch widget
    // instead use the polygon that user created to query features that
    // intersect it.
    polygonGraphicsLayer.remove(event.graphic);
    selectFeatures(event.graphic.geometry);
  }
});

相关用法


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