Skip to content
import LineOfSightTarget from "@arcgis/core/widgets/LineOfSight/LineOfSightTarget.js";
Inheritance:
LineOfSightTargetAccessor
Since
ArcGIS Maps SDK for JavaScript 4.14

This class represents a target point for a LineOfSight analysis. The location represents the Point the observer is looking at, while visible indicates whether the line between the observer and the target intersects 3D graphics, integrated mesh or the ground. If it intersects 3D graphics, then the intersectedGraphic property will point to the first intersected graphic. The intersectedLocation corresponds to the first intersection with a 3D graphic, integrated mesh or the ground.

See also

Constructors

Constructor

Constructor
Parameters
ParameterTypeDescriptionRequired
properties
See the properties table for a list of all the properties that may be passed into the constructor.

Properties

Any properties can be set, retrieved or listened to. See the Watch for changes topic.

declaredClass

readonlyinherited Property
Type
string
Inherited from: Accessor

The name of the class. The declared class name is formatted as esri.folder.className.

intersectedGraphic

readonly Property
Type
Graphic | null | undefined

The first Graphic intersected by the line of sight. If no graphic is intersected then this property is null.

intersectedLocation

readonly Property
Type
Point | null | undefined

A Point representing the location where the line of sight first intersects the ground or 3D objects in the scene. If the target is visible this property is null.

location

autocast Property
Type
Point | null | undefined

A Point representing the location of the target. Once the location is set, a new line of sight analysis will synchronously calculate the intersection and the visibility.

visible

readonly Property
Type
boolean | null | undefined

Whether the target is visible from the observer or not.