import Polyline from "@arcgis/core/geometry/Polyline.js";const Polyline = await $arcgis.import("@arcgis/core/geometry/Polyline.js");- Since
- ArcGIS Maps SDK for JavaScript 4.0
A polyline contains an array of paths and spatialReference. Each path is represented as an array of points. A polyline also has boolean-valued hasM and hasZ properties.
Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
cache readonly inherited | ||
| | ||
declaredClass readonly inherited | ||
extent readonly inherited | ||
hasM inherited | ||
hasZ inherited | ||
number[][][] | | |
spatialReference inherited | ||
type readonly | "polyline" | |
curvePaths
An array consisting of points and curve objects that define the polyline geometry.
Example
// Polyline with two circular arc segments represented with curve objects.const curvedLine = new Polyline({ curvePaths: [ [ [-13950813.6947, 4028697.5532], [-13878602.7757, 4026346.5], { c: [ [-13854084.6497, 4009553.2631], [-13841976.9737328, 4053525.320625] ] }, { c: [ [-13851733.5965, 4069673.0515], [-13791446.6027123, 4037209.59502735] ] } ] ], spatialReference: { wkid: 102100 }}); hasZ
- Type
- boolean
Indicates if the geometry has z-values (elevation).
Z-values defined in a geographic or metric coordinate system are expressed in meters. However, in local scenes that use a projected coordinate system, vertical units are assumed to be the same as the horizontal units specified by the service.
- Default value
- false
paths
- Type
- number[][][]
An array of paths, or line segments, that make up the polyline. Each path is a two-dimensional array of numbers representing the coordinates of each vertex in the path in the spatial reference of the view. Each vertex is represented as an array of two, three, or four numbers. The table below shows the various structures of a vertex array.
| Case | Vertex array |
|---|---|
| without z and without m | [x, y] |
| without z and with m | [x, y, m] |
| with z and without m | [x, y, z] |
| with z and with m | [x, y, z, m] |
Example
// 2D polyline with to paths with m-values (note that the 2nd path does not have m-values defined)let paths = [ [ // first path [-97.06138,32.837,5], [-97.06133,32.836,6], [-97.06124,32.834,7] ], [ // second path [-97.06326,32.759], [-97.06298,32.755] ]];
let line = new Polyline({ hasZ: false, hasM: true, paths: paths, spatialReference: { wkid: 4326 }}); spatialReference
- Type
- SpatialReference
The spatial reference of the geometry.
- Default value
- SpatialReference.WGS84 // wkid: 4326
Methods
| Method | Signature | Class |
|---|---|---|
fromJSON inherited static | fromJSON(json: any): any | |
addPath(points: number[][] | Point[]): this | | |
clone(): Polyline | | |
getPoint(pathIndex: number, pointIndex: number): Point | null | undefined | | |
insertPoint(pathIndex: number, pointIndex: number, point: Point | number[]): this | | |
removePath(index: number): Point[] | null | undefined | | |
removePoint(pathIndex: number, pointIndex: number): Point | null | undefined | | |
setPoint(pathIndex: number, pointIndex: number, point: Point | number[]): this | | |
toJSON inherited | toJSON(): any |
fromJSON
- Signature
-
fromJSON (json: any): any
Creates a new instance of this class and initializes it with values from a JSON object
generated from an ArcGIS product. The object passed into the input json
parameter often comes from a response to a query operation in the REST API or a
toJSON()
method from another ArcGIS product. See the Using fromJSON()
topic in the Guide for details and examples of when and how to use this function.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| json | A JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects. | |
- Returns
- any
Returns a new instance of this class.
clone
- Signature
-
clone (): Polyline
Creates a deep clone of Polyline object.
- Returns
- Polyline
A new instance of a Polyline object equal to the object used to call
.clone().
toJSON
- Signature
-
toJSON (): any
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.
- Returns
- any
The ArcGIS portal JSON representation of an instance of this class.