import Association from "@arcgis/core/rest/networks/support/Association.js";const Association = await $arcgis.import("@arcgis/core/rest/networks/support/Association.js");- Inheritance:
- Association→
Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.25
The utility network associations model connectivity, containment and structure relations between assets.
An Association connects two network elements, the "From" and "To", and order of the association matter.
This class defines an association and its basic properties.
Example
// Define the QueryAssociationsParametersconst queryAssociationsParameters = new QueryAssociationsParameters({ types: ["containment", "attachment", "junction-edge-from-connectivity"], elements: [ { networkSourceId: 2, globalId: "{46B3FA19-2237-4D38-A7CF-AA34C3T40420}", objectId: 44, terminalId: 1, assetGroupCode: 1, assetTypeCode: 1 }, { networkSourceId: 9, globalId: "{321C0089-1165-42D9-K45B-ED91B1A40500}", objectId: 45, terminalId: 1, assetGroupCode: 13, assetTypeCode: 441 } ]});
// Query associations, and assign the query result to a variable `associations`const associations = await queryAssociations(networkServiceUrl, queryAssociationsParameters);
// Print out the first associationconsole.log(associations[0]);Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
| | ||
declaredClass readonly inherited | ||
| | ||
| | ||
| | ||
| | ||
| | ||
| | ||
| | ||
| | ||
| |
associationType
- Type
- AssociationType
The type of association. Associations that could be synthesized are attachment, connectivity or containment. There are also non-spatial associations that were introduced in schema version 4. Those will be added post 4.20
fromNetworkElement
- Type
- NetworkElement | null | undefined
The from side network element of the association. Contains the globalid, network source, and terminal.
percentAlong
This double parameter of value of 0-1 indicates a percentage along the line of where the trace location is placed. Applicable to line features only.
Example
Line feature with objectId 100 with 2 midspan junctions (j1,j2). The line feature has 3 edge network elementsF-j1, j1-j2 and j2-T.
OID=100 F------j1------j2------T
F-j1 (objectId=100, positionFrom=0, positionTo=0.33)j1-j2 (objectId=100, positionFrom=0.33, positionTo=0.66)j2-T (objectId=100, positionFrom=0.66, positionTo=1)
When percentAlong is 0.5 (50%) the starting location will be placed on the middle edge (j1-j2)
OID=100 F------j1---x--j2------T
When percentAlong is 0.1 (10%) the starting location will be placed on the first edge (F-j1)
OID=100 F-x----j1------j2------T toNetworkElement
- Type
- NetworkElement | null | undefined
The to side network element of the association. Contains the globalid, network source, and terminal.
Methods
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.
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.