From 6673ec6b02eaacda917978e56ca1498d7b1606d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Fri, 3 Jul 2020 00:56:09 +0200 Subject: First working version of routing --- htdocs/mapscript.js | 71 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 63 insertions(+), 8 deletions(-) diff --git a/htdocs/mapscript.js b/htdocs/mapscript.js index 38b336c..bbd591e 100644 --- a/htdocs/mapscript.js +++ b/htdocs/mapscript.js @@ -209,12 +209,68 @@ var signalMarkerOptions = { -function go_to_signal(ps) { +function go_to_signal(ps, side) { if (signals[ps]) { signals[ps].layer.openPopup() } } +var RC = "" +var LN = "" + +function signal_routing(ps, side, rc, ln) { + if (signals[ps]) { + var routes = signals[ps].properties.sides[side].routes + for (let j=0;j o == c)) + return [r.endpoint, r.endpoint_side] + } + } + if (r.ars.LN) { + for (let c of r.ars.LN) { + if (ln.some(o => o == c)) + return [r.endpoint, r.endpoint_side] + } + } + } + for (let j=0;jSide "+l[i]+": "+side.signal_name+"" s = s + ''; - for (var i=0;i'+r.name+"" - + name = ''+r.name+"" } s = s+ '"; } - s = s + '
NameRCLN
'+name+""+rc+""+ln+"
' + var ps = feature.properties.pos + s = s + '
RC:
LN:
' } - layer.bindPopup('

Routes here:

' + s ); + layer.bindPopup('

Routes here:

' + s ).on("popupopen", station_popup_handler); }; pointToLayer = function (feature, latlng) { -- cgit v1.2.3