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
|