render oneway arrows for the conveying tag

This commit is contained in:
Kyle Hensel
2024-05-25 16:01:04 +10:00
parent 010a812eac
commit 180a2bbd50
2 changed files with 16 additions and 2 deletions
+5
View File
@@ -135,6 +135,11 @@ export var osmOneWayTags = {
't-bar': true,
'zip_line': true
},
'conveying': {
'forward': true,
'backward': true,
'reversible': true,
},
'highway': {
'motorway': true
},
+11 -2
View File
@@ -254,9 +254,18 @@ export function svgLines(projection, context) {
var onewayArr = v.filter(function(d) { return d.isOneWay(); });
var onewaySegments = svgMarkerSegments(
projection, graph, 35,
function shouldReverse(entity) { return entity.tags.oneway === '-1'; },
function shouldReverse(entity) {
return (
entity.tags.oneway === '-1'
|| entity.tags.conveying === 'backward'
);
},
function bothDirections(entity) {
return entity.tags.oneway === 'reversible' || entity.tags.oneway === 'alternating';
return (
entity.tags.oneway === 'alternating'
|| entity.tags.oneway === 'reversible'
|| entity.tags.conveying === 'reversible'
);
}
);
onewaydata[k] = utilArrayFlatten(onewayArr.map(onewaySegments));