From 2e61e3385e168d4e5f339b4cb2035d23a9414b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Tue, 28 Nov 2017 23:37:53 +0100 Subject: [PATCH] add_intermediate_points: look better for short distances --- src/c3nav/site/static/site/js/c3nav.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 6db52e4c..ad06aa29 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -286,7 +286,9 @@ c3nav = { }, _add_intermediate_points: function(origin, destination, next) { var angle = Math.atan2(destination[1]-next[1], destination[0]-next[0]), - point = [destination[0]+Math.cos(angle)*1.5, destination[1]+Math.sin(angle)*1.5]; + distance = Math.sqrt(Math.pow(origin[0]-destination[0], 2) + Math.pow(origin[1]-destination[1], 2)), + offset = Math.min(1.5, distance/3), + point = [destination[0]+Math.cos(angle)*offset, destination[1]+Math.sin(angle)*offset]; return [origin, point, destination]; }, _add_line_to_route: function(level, coords, gray, link_to_level) {