blob: be56b1abf76e8a5432777001875dbd0d26c4380f (
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
25
26
27
|
#include <mbgl/tile/vector_tile_data.hpp>
#include <mbgl/tile/vector_tile_source.hpp>
#include <mbgl/style/update_parameters.hpp>
#include <mbgl/util/tileset.hpp>
#include <mbgl/util/async_request.hpp>
namespace mbgl {
VectorTileData::VectorTileData(const OverscaledTileID& overscaledTileID,
std::string sourceID,
const style::UpdateParameters& parameters,
const Tileset& tileset)
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode) {
assert(!tileset.tiles.empty());
const auto resource = Resource::tile(
tileset.tiles.at(0), parameters.pixelRatio, overscaledTileID.canonical.x,
overscaledTileID.canonical.y, overscaledTileID.canonical.z);
tileSource = std::make_unique<VectorTileSource>(*this, resource, parameters.fileSource);
}
VectorTileData::~VectorTileData() = default;
void VectorTileData::setNecessity(Necessity necessity) {
tileSource->setNecessity(static_cast<TileSource::Necessity>(necessity));
}
} // namespace mbgl
|