▾
import SketchGraphicOrigin from "@arcgis/core/graphic/SketchGraphicOrigin.js";const SketchGraphicOrigin = await $arcgis.import("@arcgis/core/graphic/SketchGraphicOrigin.js");- Inheritance
- SketchGraphicOrigin→
GraphicOrigin
- Since
- ArcGIS Maps SDK for JavaScript 5.2
Provides information about the SketchLayer from which a graphic originates. The origin information may be available when a graphic is returned from methods such as hitTest().
Before accessing the layer properties, use isSketchGraphicOrigin to check whether the graphic's origin is a SketchGraphicOrigin.
- Examples
Access the layer and sublayer of a graphic that originated from a MapImageLayer.
import { isMapImageGraphicOrigin } from "@arcgis/core/graphic/isMapImageGraphicOrigin.js";const origin = graphic.origin;// Check whether the graphic came from a MapImageLayerif (isMapImageGraphicOrigin(origin)) {console.log(origin.layer.title);console.log(origin.sublayer.title);}Access the vector tile style layer associated with a graphic returned by hitTest().
import { isVectorTileGraphicOrigin } from "@arcgis/core/graphic/isVectorTileGraphicOrigin.js";viewElement.addEventListener("arcgisViewClick", async (event) => {// Get hit-test results from the VectorTileLayer at the clicked locationconst response = await view.hitTest(event.detail, { include: vectorTileLayer });for (const result of response.results) {// Only graphic results contain a graphic with origin informationif (result.type !== "graphic") {continue;}const graphic = result.graphic;const origin = graphic.origin;// Check whether the graphic came from a VectorTileLayerif (isVectorTileGraphicOrigin(origin)) {// layerId identifies a style layer within the VectorTileLayerconst styleLayer = origin.layer.getStyleLayer(origin.layerId);console.log(styleLayer);}}});
Constructors
Constructor
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| layer | The SketchLayer from which a graphic originates. | |
Properties
| Property | Type | Class |
|---|---|---|
| readonly | | |
| readonly | SketchLayer["type"] | |
type
readonly Property
- Type
- SketchLayer["type"]
Indicates the type of layer the graphic originated from.
- Default value
- "sketch"