Update front for new back network format

This commit is contained in:
Mattéo Delabre 2020-07-17 12:17:56 +02:00
parent 944207ed8a
commit dd154afa9d
Signed by: matteo
GPG Key ID: AE3FBD02DC583ABB
1 changed files with 15 additions and 21 deletions

View File

@ -42,31 +42,25 @@ fetch(SERVER + '/network').then(res => res.json()).then(network =>
{ {
const stopPoints = Object.entries(network.stops) const stopPoints = Object.entries(network.stops)
.map(([stopId, stop]) => .map(([stopId, stop]) =>
{ new Feature({
const feature = new Feature({
type: 'stop', type: 'stop',
color: network.lines[stop.lines[0]].color, color: network.lines[stop.lines[0]].color,
geometry: new Point(proj.fromLonLat([stop.lon, stop.lat])), geometry: new Point(proj.fromLonLat([stop.lon, stop.lat])),
}); })
);
feature.setId(stopId); const segmentLines = Object.values(network.lines)
return feature; .flatMap(({color, routes}) =>
}); routes.map(({segments}) =>
new Feature({
const segmentLines = Object.entries(network.segments) type: 'segment',
.map(([segmentId, segment]) => color,
{ geometry: new LineString(segments.flat().map(
const feature = new Feature({ ({lat, lon}) => proj.fromLonLat([lon, lat])
type: 'segment', )),
color: network.lines[segment.lines[0]].color, })
geometry: new LineString(segment.nodes.map( )
({lat, lon}) => proj.fromLonLat([lon, lat]) );
)),
});
feature.setId(segmentId);
return feature;
});
dataSource.addFeatures( dataSource.addFeatures(
stopPoints.concat(segmentLines) stopPoints.concat(segmentLines)