33 const std::string& name,
35 const std::string& ionAccessToken,
37 const std::string& ionAssetEndpointUrl =
"https://api.cesium.com/");
42 const std::shared_ptr<CesiumAsync::IAssetAccessor>& pAssetAccessor,
43 const std::shared_ptr<CesiumUtility::CreditSystem>& pCreditSystem,
44 const std::shared_ptr<IPrepareRasterOverlayRendererResources>&
45 pPrepareRendererResources,
46 const std::shared_ptr<spdlog::logger>& pLogger,
52 std::string _ionAccessToken;
53 std::string _ionAssetEndpointUrl;
55 struct AssetEndpointAttribution {
57 bool collapsible =
true;
60 struct ExternalAssetEndpoint {
61 std::string externalType;
66 std::string accessToken;
67 std::vector<AssetEndpointAttribution> attributions;
70 static std::unordered_map<std::string, ExternalAssetEndpoint> endpointCache;
73 const ExternalAssetEndpoint& endpoint,
75 const std::shared_ptr<CesiumAsync::IAssetAccessor>& pAssetAccessor,
76 const std::shared_ptr<CesiumUtility::CreditSystem>& pCreditSystem,
77 const std::shared_ptr<IPrepareRasterOverlayRendererResources>&
78 pPrepareRendererResources,
79 const std::shared_ptr<spdlog::logger>& pLogger,
IonRasterOverlay(const std::string &name, int64_t ionAssetID, const std::string &ionAccessToken, const RasterOverlayOptions &overlayOptions={}, const std::string &ionAssetEndpointUrl="https://api.cesium.com/")
Creates a new instance.
virtual CesiumAsync::Future< CreateTileProviderResult > createTileProvider(const CesiumAsync::AsyncSystem &asyncSystem, const std::shared_ptr< CesiumAsync::IAssetAccessor > &pAssetAccessor, const std::shared_ptr< CesiumUtility::CreditSystem > &pCreditSystem, const std::shared_ptr< IPrepareRasterOverlayRendererResources > &pPrepareRendererResources, const std::shared_ptr< spdlog::logger > &pLogger, CesiumUtility::IntrusivePointer< const RasterOverlay > pOwner) const override
Begins asynchronous creation of a tile provider for this overlay and eventually returns it via a Futu...