From 0d10d2df1c6d246004e7291511f3aab7a8781d59 Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Sat, 4 Mar 2017 18:44:33 -0800 Subject: [core] query source features --- src/mbgl/style/source_impl.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/mbgl/style/source_impl.cpp') diff --git a/src/mbgl/style/source_impl.cpp b/src/mbgl/style/source_impl.cpp index f83579d0d0..1f8301629f 100644 --- a/src/mbgl/style/source_impl.cpp +++ b/src/mbgl/style/source_impl.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -258,6 +259,23 @@ std::unordered_map> Source::Impl::queryRendere return result; } +std::vector Source::Impl::querySourceFeatures(const SourceQueryOptions& options) { + + // Only VectorSource and GeoJSON source supported + if (type != SourceType::GeoJSON && type != SourceType::Vector) { + Log::Warning(Event::General, "Source type not supported"); + return {}; + } + + std::vector result; + + for (const auto& pair : tiles) { + pair.second->querySourceFeatures(result, options); + } + + return result; +} + void Source::Impl::setCacheSize(size_t size) { cache.setSize(size); } -- cgit v1.2.1