Greasy Fork

Shined up real nice.

WME Utils - NavigationPoint

NavigationPoint class necessary for creating an entryExitPoint in code. Instantiate the class and pass the OL.Geometry.Point in the constructor then add the NavigationPoint object to the entryExitPoints array.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://greasyfork.org/scripts/38421-wme-utils-navigationpoint/code/WME%20Utils%20-%20NavigationPoint.js?version=251067

Advertisement
Author
WazeDev
Ratings
0 0 0
Version
2018.02.13.001
Created
Updated
License
GNU GPLv3
Applies to
All sites

Author's Description

NavigationPoint class necessary for creating an entryExitPoint in code. Instantiate the class and pass the OL.Geometry.Point in the constructor then add the NavigationPoint object to the entryExitPoints array.

Example usage:

var PlaceObject = require("Waze/Feature/Vector/Landmark");
var AddPlace = require("Waze/Action/AddLandmark");
var NewPlace = new PlaceObject();

NewPlace.geometry = new OL.Geometry.Point(longitude, latitude);
NewPlace.attributes.categories.push(category);

let eep = new NavigationPoint(new OL.Geometry.Point(longitude, latitude));
NewPlace.attributes.entryExitPoints.push(eep);

W.model.actionManager.add(new AddPlace(NewPlace));

The above example is for creating a Place via script. The same can be done to modify an existing Place to add the entryExitPoint using the NavigationPoint class by utilizing the UpdateObject class and setting entryExitPoints to an array containing objects of the NavigationPoint class.