manually applied transit demo patch

This commit is contained in:
Norbert Renner 2016-05-20 19:46:32 +02:00
parent 5a486fb417
commit 3fd8fdb469
5 changed files with 69 additions and 18 deletions

48
js/control/Iternity.js Normal file
View file

@ -0,0 +1,48 @@
BR.Iternity = BR.Control.extend({
options: {
heading: 'Iternity'
},
onAdd: function (map) {
var container = BR.Control.prototype.onAdd.call(this, map);
this.update();
return container;
},
update: function (polyline, segments) {
var i, j, iter, html = '';
html += '<small><pre>';
for (i = 0; segments && i < segments.length; i++)
{
iter = segments[i].feature.iternity;
for (j = 0; iter && j < iter.length; j++)
{
html += iter[j] + '\n';
}
}
html += '</pre></small>';
this._content.innerHTML = html;
},
calcStats: function(polyline, segments) {
var stats = {
trackLength: 0,
filteredAscend: 0,
plainAscend: 0,
cost: 0
};
var i, props;
for (i = 0; segments && i < segments.length; i++) {
props = segments[i].feature.properties;
stats.trackLength += +props['track-length'];
stats.filteredAscend += +props['filtered ascend'];
stats.plainAscend += +props['plain-ascend'];
stats.cost += +props['cost'];
}
return stats;
}
});