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.

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/38421/1291464/WME%20Utils%20-%20NavigationPoint.js

作者
WazeDev
版本
2023.12.05.01
创建于
2018-02-13
更新于
2023-12-06
许可证
GNU GPLv3

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.