From 5a75bd30a6a230d0d5364faaa85ea3285e21dac9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Thu, 2 Jul 2020 18:43:05 +0200 Subject: Correctly handle TCB sides, prepare form for routing functions --- htdocs/index.html | 9 +++++++ htdocs/mapscript.js | 72 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 50 insertions(+), 31 deletions(-) diff --git a/htdocs/index.html b/htdocs/index.html index 4fa05a4..8aff308 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -42,6 +42,15 @@ background-color: #afa; } + h4 { + margin-bottom: 0.2em; + } + + .autoroute { + background-color: #aaf; + } + + td { border-bottom: 2px solid black; } diff --git a/htdocs/mapscript.js b/htdocs/mapscript.js index 543aec9..38b336c 100644 --- a/htdocs/mapscript.js +++ b/htdocs/mapscript.js @@ -208,13 +208,10 @@ var signalMarkerOptions = { }; -sig_ids = {} function go_to_signal(ps) { - console.log(ps) - if (sig_ids[ps]) { - console.log("signal!!") - sig_ids[ps].openPopup() + if (signals[ps]) { + signals[ps].layer.openPopup() } } @@ -232,39 +229,52 @@ function load_signals() { var json = []; for (var m in signals) { - console.log(m); json.push(signals[m]); } onEachFeature = function(feature, layer) { label = String(feature.properties.name); - sig_ids[feature.properties.pos] = layer - var routes = feature.properties.routes; - var s = ''; - for (i=0;i") - } - if (r.ars.RC ) { - rc = r.ars.RC.join("
") - } - var name = r.name - if (r.endpoint) { - var e = r.endpoint.split(",") - name = ''+r.name+"" + s = s + "

Side "+l[i]+": "+side.signal_name+"

" + s = s + '
NameRCLN
'; + for (var i=0;i") + } + if (r.ars.RC ) { + rc = r.ars.RC.join("
") + } + var name = r.name + if (r.endpoint) { + var e = r.endpoint.split(",") + name = ''+r.name+"" + } + s = s+ '
"; } - s = s+ '"; + s = s + '
NameRCLN
'+name+""+rc+""+ln+"
'+name+""+ln+""+rc+"
' } - layer.bindPopup('

Routes here:

' + s + ""); + layer.bindPopup('

Routes here:

' + s ); }; pointToLayer = function (feature, latlng) { @@ -276,7 +286,7 @@ function load_signals() { pointToLayer: pointToLayer, filter: filter }); - layers.addOverlay(geojson, name); + layers.addOverlay(geojson, "Signals"); if (active) geojson.addTo(mymap); -- cgit v1.2.3