import SketchGraphicOrigin from "@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.

See also
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 MapImageLayer
if (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 location
const response = await view.hitTest(event.detail, { include: vectorTileLayer });
for (const result of response.results) {
// Only graphic results contain a graphic with origin information
if (result.type !== "graphic") {
continue;
}
const graphic = result.graphic;
const origin = graphic.origin;
// Check whether the graphic came from a VectorTileLayer
if (isVectorTileGraphicOrigin(origin)) {
// layerId identifies a style layer within the VectorTileLayer
const styleLayer = origin.layer.getStyleLayer(origin.layerId);
console.log(styleLayer);
}
}
});

Constructors

Constructor

Constructor

Parameters

ParameterTypeDescriptionRequired
layer

The SketchLayer from which a graphic originates.

Properties

PropertyTypeClass
readonly
readonly
SketchLayer["type"]

layer

readonly Property
Type
SketchLayer

A layer from which a graphic originates.

type

readonly Property
Type
SketchLayer["type"]

Indicates the type of layer the graphic originated from.

Default value
"sketch"