diff --git a/docs/radar.md b/docs/radar.md index 72b749c2..4ffe388d 100644 --- a/docs/radar.md +++ b/docs/radar.md @@ -11,7 +11,7 @@ With `opt`, you can override the default options, which look like this: results: 256, // maximum number of vehicles duration: 30, // compute frames for the next n seconds frames: 3, // nr of frames to compute - polylines: false, // return a track shape for each vehicle? + polylines: true, // return a track shape for each vehicle? language: 'en' // language to get results in } ``` diff --git a/index.js b/index.js index baae4860..244da13b 100644 --- a/index.js +++ b/index.js @@ -426,7 +426,7 @@ const createClient = (profile, userAgent, request = _request) => { // todo: what happens with `frames: 0`? frames: 3, // nr of frames to compute products: null, // optionally an object of booleans - polylines: false // return a track shape for each vehicle? + polylines: true // return a track shape for each vehicle? }, opt || {}) opt.when = new Date(opt.when || Date.now()) if (Number.isNaN(+opt.when)) throw new Error('opt.when is invalid') @@ -458,7 +458,7 @@ const createClient = (profile, userAgent, request = _request) => { lines: d.lines, hints: d.hints, warnings: d.warnings, - polylines: opt.polyline && d.common.polyL || [] + polylines: opt.polylines && d.common.polyL || [] }) return d.jnyL.map(parse) }) diff --git a/parse/movement.js b/parse/movement.js index c51513a3..bc837763 100644 --- a/parse/movement.js +++ b/parse/movement.js @@ -37,15 +37,17 @@ const createParseMovement = (profile, opt, data) => { } } - if (m.ani.poly) { - const parse = profile.parsePolyline(profile, opt, data) - res.polyline = parse(m.ani.poly) - } else if (m.ani.polyG) { - let p = m.ani.polyG.polyXL - p = Array.isArray(p) && polylines[p[0]] - // todo: there can be >1 polyline - const parse = profile.parsePolyline(profile, opt, data) - res.polyline = p && parse(p) || null + if (opt.polylines) { + if (m.ani.poly) { + const parse = profile.parsePolyline(profile, opt, data) + res.polyline = parse(m.ani.poly) + } else if (m.ani.polyG) { + let p = m.ani.polyG.polyXL + p = Array.isArray(p) && polylines[p[0]] + // todo: there can be >1 polyline + const parse = profile.parsePolyline(profile, opt, data) + res.polyline = p && parse(p) || null + } } }