#pragma once #include #include namespace mbgl { namespace style { class GeoJSONData; } // namespace style class TileParameters; class GeoJSONTile : public GeometryTile { public: GeoJSONTile(const OverscaledTileID&, std::string sourceID, const TileParameters&, std::shared_ptr); void updateData(std::shared_ptr data, bool needsRelayout = false); void querySourceFeatures( std::vector& result, const SourceQueryOptions&) override; private: std::shared_ptr data; mapbox::base::WeakPtrFactory weakFactory{this}; }; } // namespace mbgl