diff options
Diffstat (limited to 'src/mbgl/tile/annotation_tile_source.cpp')
-rw-r--r-- | src/mbgl/tile/annotation_tile_source.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/mbgl/tile/annotation_tile_source.cpp b/src/mbgl/tile/annotation_tile_source.cpp index a89b62f66f..143bcc23f5 100644 --- a/src/mbgl/tile/annotation_tile_source.cpp +++ b/src/mbgl/tile/annotation_tile_source.cpp @@ -1,28 +1,24 @@ #include <mbgl/tile/annotation_tile_source.hpp> #include <mbgl/tile/geometry_tile.hpp> +#include <mbgl/tile/geometry_tile_data.hpp> #include <mbgl/annotation/annotation_manager.hpp> #include <mbgl/util/async_request.hpp> namespace mbgl { -AnnotationTileSource::AnnotationTileSource(const OverscaledTileID& tileID_, - AnnotationManager& annotationManager_) - : tileID(tileID_), annotationManager(annotationManager_) { +AnnotationTileSource::AnnotationTileSource(GeometryTileData& tileData_, + const OverscaledTileID& tileID_, + AnnotationManager& annotationManager_) + : GeometryTileSource(tileData_), tileID(tileID_), annotationManager(annotationManager_) { + annotationManager.addTileSource(*this); } AnnotationTileSource::~AnnotationTileSource() { annotationManager.removeTileSource(*this); } -std::unique_ptr<AsyncRequest> -AnnotationTileSource::monitorTile(const GeometryTileSource::Callback& callback_) { - callback = callback_; - annotationManager.addTileSource(*this); - return nullptr; -} - void AnnotationTileSource::update(std::unique_ptr<GeometryTile> tile) { - callback(nullptr, std::move(tile), {}, {}); + tileData.setData(nullptr, std::move(tile), {}, {}); } } // namespace mbgl |