WME-EntryPoint

Library for Waze Map Editor Greasy Fork scripts

Este script não deve ser instalado diretamente. Este script é uma biblioteca de outros scripts para incluir com o diretório meta // @require https://update.greatest.deepsurf.us/scripts/480123/1281900/WME-EntryPoint.js

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

Autor
Anton Shevchuk
Versão
0.0.1
Criado
17/11/2023
Atualizado
17/11/2023
Tamanho
1,95 KB
Licença
MIT

WME EntryPoint

GreasyFork script for Waze Map Editor

EntryPoint class necessary for creating an entryExitPoint in code.

Instantiate the class and pass the object with geoJSON data in the constructor then add the Point object to the entryExitPoints array.

Example

// We need it to update object
let WazeActionUpdateObject = require('Waze/Action/UpdateObject')

// Get selected POI
let poi = W.selectionManager.getSelectedDataModelObjects()[0]

// Create entry point object
let point = {
  point: { type: 'Point', coordinates: [0, 0] },
  entry: true,
  exit: false,
  primary: false,
  name: ''
}

// Create instance of the entryPoint
let entry = new entryPoint({point: W.userscripts.toGeoJSONGeometry(point)})

// Update some POI
W.model.actionManager.add(new WazeActionUpdateObject(poi, { entryExitPoints: [entry] }))


// If you use OpenLayers point you can convert it, and assign to object
let OLPoint = new OpenLayers.Geometry.Point(lon, lat).transform('EPSG:4326', 'EPSG:900913')
point.point = W.userscripts.toGeoJSONGeometry(OLPoint)

Links

Author homepage: http://anton.shevchuk.name/
Script homepage: https://github.com/AntonShevchuk/wme-entrypoint