[all] Push querySourceFeatures back out to Map

Once Source and RendererSource are split, Source will no longer have access to tiles.
This commit is contained in:
John Firebaugh
2017-04-25 12:56:59 -07:00
parent a235032098
commit c2b00378b7
23 changed files with 70 additions and 61 deletions

View File

@@ -40,9 +40,10 @@ namespace android {
using namespace mbgl::android::conversion;
using namespace mbgl::android::geojson;
mbgl::optional<std::vector<std::string>> sourceLayerIds = { toVector(env, jSourceLayerIds) };
auto filter = toFilter(env, jfilter);
auto features = source.querySourceFeatures({ sourceLayerIds, filter });
std::vector<mbgl::Feature> features;
if (map) {
features = map->querySourceFeatures(source.getID(), { toVector(env, jSourceLayerIds), toFilter(env, jfilter) });
}
return *convert<jni::Array<jni::Object<Feature>>, std::vector<mbgl::Feature>>(env, features);
}