8#include <QtLocation/private/qgeocameracapabilities_p.h>
9#include <QtLocation/private/qgeomaptype_p.h>
10#include <QtLocation/private/qgeotiledmap_p.h>
11#include <QtLocation/private/qgeofiletilecache_p.h>
17#include <QJsonDocument>
46 double minimumZoomLevel = 0;
47 double maximumZoomLevel = 19;
55 cameraCaps.setMinimumZoomLevel(minimumZoomLevel);
56 cameraCaps.setMaximumZoomLevel(maximumZoomLevel);
57 cameraCaps.setSupportsBearing(
true);
58 cameraCaps.setSupportsTilting(
true);
59 cameraCaps.setMinimumTilt(0);
60 cameraCaps.setMaximumTilt(80);
61 cameraCaps.setMinimumFieldOfView(20.0);
62 cameraCaps.setMaximumFieldOfView(120.0);
63 cameraCaps.setOverzoomEnabled(
true);
68 if (!initializeMapSources(
error, errorString, cameraCaps))
71 QList<QGeoMapType> mapTypes;
177 errorString->clear();
204 QFile mapsFile(
":/esri/maps.json");
220 if (!mapsDocument.isObject()) {
230 QVariantMap maps = mapsDocument.object().toVariantMap();
237 int mapId = m_mapSources.
count() + 1;
static QGeoMapType::MapStyle mapStyle(const QString &styleString)
static QString toFormat(const QString &url)
QGeoMap * createMap() override
GeoTiledMappingManagerEngineEsri(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString)
const QList< GeoMapSource * > & mapSources() const
virtual ~GeoTiledMappingManagerEngineEsri()
GeoMapSource * mapSource(int mapId) const
virtual void setMaxDiskUsage(int diskUsage)
static QString baseLocationCacheDirectory()
virtual void setMaxMemoryUsage(int memoryUsage)
virtual void setCostStrategyDisk(CostStrategy costStrategy)=0
virtual void setCostStrategyMemory(CostStrategy costStrategy)=0
virtual void setCostStrategyTexture(CostStrategy costStrategy)=0
virtual void setExtraTextureUsage(int textureUsage)=0
QML_STRUCTURED_VALUEMapStyle style
void setCameraCapabilities(const QGeoCameraCapabilities &capabilities)
void setSupportedMapTypes(const QList< QGeoMapType > &supportedMapTypes)
Sets the list of map types supported by this engine to mapTypes.
QVariantMap parameters() const
Error
Describes an error related to the loading and setup of a service provider plugin.
@ PrefetchTwoNeighbourLayers
QGeoTiledMap::PrefetchStyle m_prefetchStyle
QGeoTileFetcher * tileFetcher()
void setTileSize(const QSize &tileSize)
void setTileFetcher(QGeoTileFetcher *fetcher)
Sets the tile fetcher.
QAbstractGeoTileCache * tileCache()
void setTileCache(QAbstractGeoTileCache *cache)
Sets the tile cache.
\inmodule QtCore\reentrant
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=nullptr)
Parses json as a UTF-8 encoded JSON document, and creates a QJsonDocument from it.
qsizetype count() const noexcept
T value(const Key &key, const T &defaultValue=T()) const
bool contains(const Key &key) const
\macro QT_RESTRICTED_CAST_FROM_ASCII
QByteArray toLatin1() const &
int toInt(bool *ok=nullptr, int base=10) const
Returns the string converted to an int using base base, which is 10 by default and must be between 2 ...
QString arg(qlonglong a, int fieldwidth=0, int base=10, QChar fillChar=u' ') const
QString toLower() const &
QString toString() const
Returns the variant as a QString if the variant has a userType() including, but not limited to:
QMap< QString, QString > map
[6]
qDeleteAll(list.begin(), list.end())
static const QString kParamUserAgent(kPrefixEsri+QStringLiteral("useragent"))
static const QString kParamToken(kPrefixEsri+QStringLiteral("token"))
static const QString kParamMaximumZoomLevel(kPrefixMapping+QStringLiteral("maximumZoomLevel"))
static const QString kPropNight(QStringLiteral("night"))
static const QString kPropMapId(QStringLiteral("mapId"))
static const QString kPropName(QStringLiteral("name"))
static const QString kPropDescription(QStringLiteral("description"))
static const QString kParamUserAgent(kPrefixEsri+QStringLiteral("useragent"))
static const QString kPropStyle(QStringLiteral("style"))
static const QString kPropUrl(QStringLiteral("url"))
static const QString kPropMobile(QStringLiteral("mobile"))
static const QString kParamToken(kPrefixEsri+QStringLiteral("token"))
static const QString kPropCopyright(QStringLiteral("copyrightText"))
static QT_BEGIN_NAMESPACE const QString kPrefixEsri(QStringLiteral("esri."))
static const QString kParamMinimumZoomLevel(kPrefixMapping+QStringLiteral("minimumZoomLevel"))
static const QString kPrefixMapping(kPrefixEsri+QStringLiteral("mapping."))
static const QString kPropMapSources(QStringLiteral("mapSources"))
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
static quint64 cacheSize()
QLatin1StringView QLatin1String
#define QStringLiteral(str)
char * toString(const MyType &t)
[31]
\inmodule QtCore\reentrant
QString errorString() const
\variable QJsonParseError::error
QT_BEGIN_NAMESPACE bool toBool(const QString &str)