17QGeoTileFetcherMapbox::QGeoTileFetcherMapbox(
int scaleFactor, QGeoTiledMappingManagerEngine *parent)
18: QGeoTileFetcher(parent), m_networkManager(
new QNetworkAccessManager(
this)),
19 m_userAgent(mapboxDefaultUserAgent),
24 m_scaleFactor = qBound(1, scaleFactor, 2);
56 QNetworkRequest request;
57 request.setRawHeader(
"User-Agent", m_userAgent);
59 request.setUrl(QUrl(mapboxTilesApiPath +
60 ((spec.mapId() >= m_mapIds.size()) ? QStringLiteral(
"mapbox.streets") : m_mapIds[spec.mapId() - 1]) + QLatin1Char(
'/') +
61 QString::number(spec.zoom()) + QLatin1Char(
'/') +
62 QString::number(spec.x()) + QLatin1Char(
'/') +
63 QString::number(spec.y()) +
64 ((m_scaleFactor > 1) ? (QLatin1Char(
'@') + QString::number(m_scaleFactor) + QLatin1String(
"x.")) : QLatin1String(
".")) +
65 m_format + QLatin1Char(
'?') +
66 QStringLiteral(
"access_token=") + m_accessToken));
68 QNetworkReply *reply = m_networkManager->get(request);
70 return new QGeoMapReplyMapbox(reply, spec, m_replyFormat);