cesium-native 0.65.0
Loading...
Searching...
No Matches
VectorTilesRasterOverlay.h
1#include "Library.h"
2
3#include <CesiumAsync/IAssetAccessor.h>
4#include <CesiumRasterOverlays/RasterOverlay.h>
5#include <CesiumVectorData/VectorStyle.h>
6#include <CesiumVectorOverlays/VectorStylingProvider.h>
7
8namespace CesiumVectorOverlays {
9
22 std::vector<CesiumAsync::IAssetAccessor::THeader> requestHeaders;
23
29 std::shared_ptr<VectorStylingProvider> pStylingProvider;
30};
31
35class CESIUMVECTOROVERLAYS_API VectorTilesRasterOverlay final
37
38public:
49 const std::string& name,
50 const std::string& url,
51 const VectorTilesRasterOverlayOptions& vectorOptions = {},
52 const CesiumRasterOverlays::RasterOverlayOptions& overlayOptions = {});
53
67 const std::string& name,
68 int64_t ionAssetID,
69 const std::string& ionAccessToken,
70 const std::string& ionAssetEndpointUrl = "https://api.cesium.com/",
71 const VectorTilesRasterOverlayOptions& vectorOptions = {},
72 const CesiumRasterOverlays::RasterOverlayOptions& overlayOptions = {});
73
76 parameters) const override;
77
78private:
80 bool _useIon = false;
81 std::string _url;
82 int64_t _ionAssetID;
83 std::string _ionAccessToken;
84 std::string _ionAssetEndpointUrl;
85};
86} // namespace CesiumVectorOverlays
A value that will be available in the future, as produced by AsyncSystem.
Definition Future.h:29
The base class for a rasterized image that can be draped over a Cesium3DTilesSelection::Tileset....
VectorTilesRasterOverlay(const std::string &name, const std::string &url, const VectorTilesRasterOverlayOptions &vectorOptions={}, const CesiumRasterOverlays::RasterOverlayOptions &overlayOptions={})
Creates a new VectorTilesRasterOverlay from a URL.
VectorTilesRasterOverlay(const std::string &name, int64_t ionAssetID, const std::string &ionAccessToken, const std::string &ionAssetEndpointUrl="https://api.cesium.com/", const VectorTilesRasterOverlayOptions &vectorOptions={}, const CesiumRasterOverlays::RasterOverlayOptions &overlayOptions={})
Creates a new VectorTilesRasterOverlay from a Cesium ion asset.
virtual CesiumAsync::Future< CreateTileProviderResult > createTileProvider(const CesiumRasterOverlays::CreateRasterOverlayTileProviderParameters &parameters) const override
Begins asynchronous creation of a tile provider for this overlay and eventually returns it via a Futu...
Raster overlays for displaying vector data.
Options for loading raster overlays.
Style information to use when drawing vector data.
Options for constructing a VectorTilesRasterOverlay.
CesiumVectorData::VectorStyle defaultStyle
The default style to use for features in the vector tileset when no other style is specified.
std::vector< CesiumAsync::IAssetAccessor::THeader > requestHeaders
HTTP headers to attach to requests made for this tileset.
std::shared_ptr< VectorStylingProvider > pStylingProvider
An optional provider for styling information for features in the vector tileset. If not provided,...