summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/annotation_tile_source.cpp
blob: 1d638d18f5476f49f61dd9576101e339864a9d03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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(GeometryTileData& tileData_,
                                           const OverscaledTileID& tileID_,
                                           AnnotationManager& annotationManager_)
    : GeometryTileSource(tileData_), tileID(tileID_), annotationManager(annotationManager_) {
    annotationManager.addTileSource(*this);
}

AnnotationTileSource::~AnnotationTileSource() {
    annotationManager.removeTileSource(*this);
}

void AnnotationTileSource::update(std::unique_ptr<GeometryTile> tile) {
    tileData.setData(std::move(tile), {}, {});
}

} // namespace mbgl