當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。