[core] Use mapbox::geometry::box in queryRenderedFeatures

This commit is contained in:
John Firebaugh
2016-05-12 14:27:12 -07:00
parent 57fcfabd77
commit 8ec0b70722
4 changed files with 27 additions and 18 deletions

View File

@@ -473,20 +473,21 @@ NAN_METHOD(NodeMap::QueryRenderedFeatures) {
auto pos0 = Nan::Get(posOrBox, 0).ToLocalChecked().As<v8::Array>();
auto pos1 = Nan::Get(posOrBox, 1).ToLocalChecked().As<v8::Array>();
std::array<mbgl::ScreenCoordinate, 2> queryBox = {{{
result = nodeMap->map->queryRenderedFeatures(mbgl::ScreenBox {
{
Nan::Get(pos0, 0).ToLocalChecked()->NumberValue(),
Nan::Get(pos0, 1).ToLocalChecked()->NumberValue()
}, {
Nan::Get(pos1, 0).ToLocalChecked()->NumberValue(),
Nan::Get(pos1, 1).ToLocalChecked()->NumberValue()
}}};
result = nodeMap->map->queryRenderedFeatures(queryBox);
}
});
} else {
mbgl::ScreenCoordinate queryPoint(
result = nodeMap->map->queryRenderedFeatures(mbgl::ScreenCoordinate {
Nan::Get(posOrBox, 0).ToLocalChecked()->NumberValue(),
Nan::Get(posOrBox, 1).ToLocalChecked()->NumberValue());
result = nodeMap->map->queryRenderedFeatures(queryPoint);
Nan::Get(posOrBox, 1).ToLocalChecked()->NumberValue()
});
}
auto array = Nan::New<v8::Array>();