WME Junction Angle Info

Show the angle between two connected (or selected) segments — experimental branch adding Junction Box and Path (far turn) support

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Author
g1220k, seb-d59, WazeDev, and JS55CT
Daily installs
2
Total installs
7,945
Ratings
21 1 0
Version
3.2.2
Created
2017-11-22
Updated
2026-04-14
Size
292 KB
License
CC-BY-NC-SA
Applies to

WME Junction Angle Info

License: CC BY-NC-SA 3.0 GreasyFork

Actively maintained. This repository continues the work of the original milkboy/WME-ja repo, which was archived by its original author. All contributor history has been preserved to the best of our ability in keeping with the CC BY-NC-SA 3.0 license.


Description

A Waze Map Editor (WME) userscript addon to help with junction design.

  • When two connected segments are selected, it shows the turn angle between them and predicts the routing instruction Waze will give (Keep Left, Turn Right, U-Turn, etc.).
  • When a single segment or node is selected, it shows the angle between each connected segment.
  • Draws angle markers directly on the map canvas for at-a-glance reference while editing.

Installation

  1. Install Tampermonkey for your browser.
  2. Click Install from GreasyFork.

Features

  • Visual angle markers drawn on the WME map layer
  • Routing instruction prediction (Keep, Turn, U-Turn, Exit, Roundabout, etc.) with color coding
  • Override instruction detection (seb-d59)
  • Roundabout circle overlay option
  • Configurable angle thresholds (Turn vs Keep, U-Turn, gray zone)
  • Per-user settings saved in WME
  • Multilingual UI (see Translations below)

Screenshots

Screenshot

Screenshot

Screenshot


Translations

Language Contributor
English Michael Wikberg
Swedish (sv) Michael Wikberg
Finnish (fi) Michael Wikberg
Polish (pl) (contributor unknown — see commit history)
Russian (ru) Sergey Kuznetsov "WazeRus"
Czech (cs) MajkiiTelini
Latin-American Spanish (es-419) witoco
French (fr) seb-d59
Ukrainian (uk) Sapozhnik
British English (en-GB) ccclxv

Contributors

This script is a community effort spanning more than a decade. The following contributors are credited based on codebase history, commit logs, and community records:

Contributor Handle Year(s) Contribution
Michael Wikberg milkboy 2013–2019 Original author; core logic, architecture, Swedish & Finnish translations
Paweł Pyrczak tkr85 2014 WME update compatibility fixes
AlanOfTheBerg 2014 WME update compatibility fixes
berestovskyy 2014 WME update compatibility fixes
FZ69617 2015 Best-continuation (BC) logic fixes
wlodek76 2015 Contributions
Sergey Kuznetsov WazeRus 2016 Russian translation
MajkiiTelini 2016 Czech translation
witoco 2016 Latin-American Spanish translation
seb-d59 2017–2018 French translation; override instruction detection
Sapozhnik 2019 Ukrainian translation
ccclxv British English (UK) translation
g1220k Contributions
JS55CT 2025+ Current maintainer; SDK migration, RA, JB, PATH and Scanning

If you contributed and are not listed, or if any information above is incorrect, please open an issue or pull request.


License

WME Junction Angle Info is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Original work copyright © 2013–2019 Michael Wikberg <[email protected]>

Adapted and continued by JS55CT, WazeDev, and contributors, 2025–present.

This is an adapted work derived from milkboy/WME-ja. Changes include updated WazeWrap SDK integration and ongoing maintenance. Under CC BY-NC-SA:

  • Attribution (BY): You must credit all contributors listed above and link to the original source.
  • NonCommercial (NC): You may not use this work for commercial purposes.
  • ShareAlike (SA): If you adapt or redistribute this work, you must use the same CC BY-NC-SA 3.0 license.

Source code and issue tracker: https://github.com/WazeDev/WME-JAI


Changelog

3.X.X (current)

  • Rewritten from the ground up for the WME JavaScript SDK (replaces legacy W/OpenLayers API)
  • New: double U-turn detection at H and # intersections — flags ~180° paths across short connector segments (≤30 m, or ≤50 m with incoming lane guidance)
  • New U-Turn detection settings: opt-in Street, Parking Lot Road, and Private Road connectors (all off by default)
  • Roundabout center now shows a Ø diameter marker (white = radius ≤ 25 m / orange = oversized) to flag the radius Non-Normal criterion at a glance
  • ±N° deviation markers now appear at every oblique exit regardless of roundabout size
  • Departure-mode and ±N° markers are now zoom-aware and no longer overlap
  • support for RoundAbouts, JB and Paths
  • Added Continuous scanning for problem angles

2.2.16 (Feb 6, 2025)

  • Last release of the 2.x series

2.x series (GreasyFork continuation)

  • Migrated from browser extension model to Tampermonkey userscript via WazeWrap
  • Requires WazeWrap helper library
  • Ongoing maintenance following original author archiving the repository

1.x series (original milkboy/WME-ja — archived)

See the original repository for the full 1.x changelog.

1.13.1

  • Update for new WME URLs

1.13.0

  • Update for new WME
  • Added Czech translation (thanks to MajkiiTelini)

1.12.0

  • Don't run on user pages
  • Add option for showing/hiding the JAI layer on page load

1.11.0

  • Bootstrap fixes; U-turn feature polishing

1.10.0

  • Several updates for changed Waze routing logic (better name matching, angle changes)
  • U-turn support; script loading and style tweaks

1.9.0

  • Improved roundabout routing logic
  • Fixed several BC routing instruction guessing issues
  • Added Polish translation
  • Added new presentation style and arrow options for routing instructions

1.8.x

  • Date range restriction detection fixes
  • BC logic segment filtering fix
  • Settings tab tweaks; added missing translations for angle mode selection
  • Added support for JAI showing departure angles with routing instructions as default

1.8.1

  • BC logic fixes by FZ69617

1.7.0

  • Roundabout checking with color-coded display
  • Added option for roundabout circle display (always / when selected / never)

1.6.x

  • Color codes for different turn instructions; user-configurable options
  • Input validation and WME look & feel
  • Permalink fixes for selected nodes; settings load fix for Chrome extension

1.5.x

  • Translation support added (Swedish first)
  • WME update compatibility fixes by tkr85, AlanOfTheBerg, berestovskyy
  • Various URL and layer display fixes

1.2

  • "0" angle empty label fix
  • Hide markers on zoom levels where segments are not visible
  • Marker distance now zoom-dependent
  • Fix for segment-deletion crash

1.0 – 1.1

  • Show "turn angle" in green for connected segments
  • Show all junction angles on map canvas
  • Firefox (Greasemonkey) support