cesium-native 0.55.0
Loading...
Searching...
No Matches
BingMapsRasterOverlay.h
1#pragma once
2
3#include <CesiumAsync/IAssetRequest.h>
4#include <CesiumRasterOverlays/Library.h>
5#include <CesiumRasterOverlays/RasterOverlay.h>
6
7#include <functional>
8#include <memory>
9
10namespace CesiumRasterOverlays {
11
18struct BingMapsStyle final {
22 static const std::string AERIAL;
23
29 static const std::string AERIAL_WITH_LABELS;
30
34 static const std::string AERIAL_WITH_LABELS_ON_DEMAND;
35
41 static const std::string ROAD;
42
46 static const std::string ROAD_ON_DEMAND;
47
51 static const std::string CANVAS_DARK;
52
56 static const std::string CANVAS_LIGHT;
57
61 static const std::string CANVAS_GRAY;
62
68 static const std::string ORDNANCE_SURVEY;
69
73 static const std::string COLLINS_BART;
74};
75
80class CESIUMRASTEROVERLAYS_API BingMapsRasterOverlay final
81 : public RasterOverlay {
82public:
100 const std::string& name,
101 const std::string& url,
102 const std::string& key,
103 const std::string& mapStyle = BingMapsStyle::AERIAL,
104 const std::string& culture = "",
105 const RasterOverlayOptions& overlayOptions = {});
106 virtual ~BingMapsRasterOverlay() override;
107
110 const override;
111
112private:
113 std::string _url;
114 std::string _key;
115 std::string _mapStyle;
116 std::string _culture;
117};
118
119} // namespace CesiumRasterOverlays
A value that will be available in the future, as produced by AsyncSystem.
Definition Future.h:29
A RasterOverlay that uses Bing Maps as the source for the imagery data.
virtual CesiumAsync::Future< CreateTileProviderResult > createTileProvider(const CreateRasterOverlayTileProviderParameters &parameters) const override
Begins asynchronous creation of a tile provider for this overlay and eventually returns it via a Futu...
BingMapsRasterOverlay(const std::string &name, const std::string &url, const std::string &key, const std::string &mapStyle=BingMapsStyle::AERIAL, const std::string &culture="", const RasterOverlayOptions &overlayOptions={})
Creates a new instance.
RasterOverlay(const std::string &name, const RasterOverlayOptions &overlayOptions=RasterOverlayOptions())
Creates a new instance.
Classes for raster overlays, which allow draping massive 2D textures over a model.
static const std::string ROAD
Roads without additional imagery.
static const std::string ORDNANCE_SURVEY
Ordnance Survey imagery.
static const std::string CANVAS_LIGHT
A lighter version of the road maps.
static const std::string CANVAS_GRAY
A grayscale version of the road maps.
static const std::string COLLINS_BART
Collins Bart imagery.
static const std::string AERIAL_WITH_LABELS
Aerial imagery with a road overlay.
static const std::string CANVAS_DARK
A dark version of the road maps.
static const std::string AERIAL
Aerial imagery.
static const std::string ROAD_ON_DEMAND
Roads without additional imagery.
static const std::string AERIAL_WITH_LABELS_ON_DEMAND
Aerial imagery with a road overlay.
Options for loading raster overlays.