summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/annotation_tile_source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/annotation_tile_source.cpp')
-rw-r--r--src/mbgl/tile/annotation_tile_source.cpp18
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