#pragma once #include #include #include namespace mbgl { class TileParameters; class CustomGeometryTile: public GeometryTile { public: CustomGeometryTile(const OverscaledTileID&, std::string sourceID, const TileParameters&, const style::CustomGeometrySource::TileOptions, ActorRef loader); ~CustomGeometryTile() override; void setTileData(const GeoJSON& data); void setNecessity(TileNecessity) final; void querySourceFeatures( std::vector& result, const SourceQueryOptions&) override; private: TileNecessity necessity; const style::CustomGeometrySource::TileOptions options; ActorRef loader; Actor actor; }; } // namespace mbgl