multiRouter.WayPointModel

Note

The constructor of the multiRouter.WayPointModel class is hidden, as this class is not intended for autonomous initialization.

Extends IEventEmitter.

The data model of a multiroute waypoint. A waypoint means a stop, and waypoints divide the route into so-called paths.

Fields | Events | Methods

Creates the data model of a multiroute waypoint.

Fields

Name

Type

Description

events

IEventManager

Event manager.

Inherited from IEventEmitter.

geometry

geometry.base.Point

Geometry of a multiroute waypoint.

multiRoute

multiRouter.MultiRouteModel

Reference to the parent model of a multiroute.

properties

data.Manager

Data for a multiroute waypoint. The following fields are available:

  • index: Integer - The sequential number of the point.
  • request: String - The request correpsonding to the point of the request.
  • address: String - The postal address of the point.
  • description: String - Description of the point.
  • name: String - Name of the point.
  • geocoderMetaData: Object - Geocoder metadata.

Events

Name

Description

referencepointchange

Change to the reference point. Instance of the Event class. Names of fields that are available via the Event.get method:

  • oldReferencePoint: Object - Description of the previous reference point.

update

Updating the model with new data. Instance of the Event class.

Methods

Name

Returns

Description

destroy()

Destroys a model.

getReferencePoint()

Object

Returns the corresponding reference point.

getReferencePointIndex()

Integer

Returns the index corresponding to a reference point in the set of reference points for the parent multiroute.

setReferencePoint(referencePoint)

Sets the description for the corresponding reference point. A reference point can be set using one of the following ways:

  • A string containing the postal address of the reference point.
  • An array containing the latitude and longitude of the reference point.
  • A geometry.Point geometry describing the reference point.

update(wayPointJson)

Updates the model with new data.

Fields details

geometry

{geometry.base.Point} geometry

Geometry of a multiroute waypoint.

multiRoute

{multiRouter.MultiRouteModel} multiRoute

Reference to the parent model of a multiroute.

properties

{data.Manager} properties

Data for a multiroute waypoint. The following fields are available:

  • index: Integer - The sequential number of the point.
  • request: String - The request correpsonding to the point of the request.
  • address: String - The postal address of the point.
  • description: String - Description of the point.
  • name: String - Name of the point.
  • geocoderMetaData: Object - Geocoder metadata.

Events details

referencepointchange

Change to the reference point. Instance of the Event class. Names of fields that are available via the Event.get method:

  • oldReferencePoint: Object - Description of the previous reference point.

update

Updating the model with new data. Instance of the Event class.

Methods details

destroy

{} destroy()

Destroys a model.

getReferencePoint

{Object} getReferencePoint()

Returns the corresponding reference point.

getReferencePointIndex

{Integer} getReferencePointIndex()

Returns the index corresponding to a reference point in the set of reference points for the parent multiroute.

setReferencePoint

{} setReferencePoint(referencePoint)

Sets the description for the corresponding reference point. A reference point can be set using one of the following ways:

  • A string containing the postal address of the reference point.
  • An array containing the latitude and longitude of the reference point.
  • A geometry.Point geometry describing the reference point.

Parameters:

Parameter

Default value

Description

referencePoint*

—

Type: Object

Description of the reference point.

* Mandatory parameter/option.

update

{} update(wayPointJson)

Updates the model with new data.

Parameters:

Parameter

Default value

Description

wayPointJson*

—

Type: Object

JSON data.

* Mandatory parameter/option.