#pragma once #include namespace scwx::qt::map { class MarkerLayer : public DrawLayer { Q_OBJECT Q_DISABLE_COPY_MOVE(MarkerLayer) public: explicit MarkerLayer(const std::shared_ptr& context); ~MarkerLayer(); void Initialize(const std::shared_ptr& mapContext) final; void Render(const std::shared_ptr& mapContext, const QMapLibre::CustomLayerRenderParameters&) final; void Deinitialize() final; private: class Impl; std::unique_ptr p; }; } // namespace scwx::qt::map