From c8391729c7af8edc142f0319ccffe2720cfb6c18 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 29 Apr 2016 18:28:34 -0700 Subject: [core] Use geometry.hpp feature type --- include/mbgl/map/map.hpp | 5 +++-- include/mbgl/util/feature.hpp | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 include/mbgl/util/feature.hpp (limited to 'include/mbgl') diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index 41f34c102b..3200484ec1 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -159,8 +160,8 @@ public: void removeCustomLayer(const std::string& id); // Feature queries - std::vector queryRenderedFeatures(const ScreenCoordinate&, const optional>& layerIDs = {}); - std::vector queryRenderedFeatures(const std::array&, const optional>& layerIDs = {}); + std::vector queryRenderedFeatures(const ScreenCoordinate&, const optional>& layerIDs = {}); + std::vector queryRenderedFeatures(const std::array&, const optional>& layerIDs = {}); // Memory void setSourceTileCacheSize(size_t); diff --git a/include/mbgl/util/feature.hpp b/include/mbgl/util/feature.hpp new file mode 100644 index 0000000000..c9dbc31769 --- /dev/null +++ b/include/mbgl/util/feature.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include + +#include + +namespace mbgl { + +using Value = mapbox::geometry::value; + +class Feature : public mapbox::geometry::feature { +public: + Feature(geometry_type&& geometry_) + : mapbox::geometry::feature { std::move(geometry_) } {} + + optional id {}; +}; + +} // namespace mbgl -- cgit v1.2.1