diff --git a/src/node_osrm.cpp b/src/node_osrm.cpp index 793e1d7..22dc13b 100644 --- a/src/node_osrm.cpp +++ b/src/node_osrm.cpp @@ -227,6 +227,10 @@ NAN_METHOD(Engine::route) params->print_instructions = obj->Get(NanNew("printInstructions"))->BooleanValue(); } + if (obj->Has(NanNew("geometry"))) { + params->geometry = obj->Get(NanNew("geometry"))->BooleanValue(); + } + if (obj->Has(NanNew("jsonpParameter"))) { params->jsonp_parameter = *v8::String::Utf8Value(obj->Get(NanNew("jsonpParameter"))); } diff --git a/test/osrm.test.js b/test/osrm.test.js index f675986..e652740 100644 --- a/test/osrm.test.js +++ b/test/osrm.test.js @@ -120,13 +120,15 @@ it('route: routes Berlin with options', function(done) { coordinates: [[52.519930,13.438640], [52.513191,13.415852]], zoomLevel: 17, alternateRoute: false, - printInstructions: false + printInstructions: false, + geometry: false }; osrm.route(options, function(err, route) { assert.ifError(err); assert.equal(route.status_message,'Found route between points'); assert.equal(undefined, route.route_instructions); assert.equal(undefined, route.alternative_geometries); + assert.equal(undefined, route.route_geometry); done(); }); });