diff options
author | Ansis Brammanis <brammanis@gmail.com> | 2016-04-05 16:27:37 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-04-29 12:00:24 -0700 |
commit | 61d14089e0dd742719328fd74c693bcae6274a4b (patch) | |
tree | e47265a472fe75c635a22815ddc4a0c3fa1dbf84 /src/mbgl/tile/vector_tile.hpp | |
parent | 25442a77be75001665771097d8978b1191e403d9 (diff) | |
download | qtlocation-mapboxgl-61d14089e0dd742719328fd74c693bcae6274a4b.tar.gz |
[core] implement queryRenderedFeatures
Diffstat (limited to 'src/mbgl/tile/vector_tile.hpp')
-rw-r--r-- | src/mbgl/tile/vector_tile.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mbgl/tile/vector_tile.hpp b/src/mbgl/tile/vector_tile.hpp index 4d330f17f2..0e583ab33a 100644 --- a/src/mbgl/tile/vector_tile.hpp +++ b/src/mbgl/tile/vector_tile.hpp @@ -6,6 +6,8 @@ #include <mbgl/util/pbf.hpp> #include <map> +#include <unordered_map> +#include <functional> namespace mbgl { @@ -17,6 +19,8 @@ public: FeatureType getType() const override { return type; } optional<Value> getValue(const std::string&) const override; + std::unordered_map<std::string,Value> getProperties() const override; + uint64_t getID() const override; GeometryCollection getGeometries() const override; uint32_t getExtent() const override; @@ -34,6 +38,7 @@ public: std::size_t featureCount() const override { return features.size(); } util::ptr<const GeometryTileFeature> getFeature(std::size_t) const override; + std::string getName() const override; private: friend class VectorTile; @@ -41,7 +46,8 @@ private: std::string name; uint32_t extent = 4096; - std::map<std::string, uint32_t> keys; + std::map<std::string, uint32_t> keysMap; + std::vector<std::reference_wrapper<const std::string>> keys; std::vector<Value> values; std::vector<pbf> features; }; |