20 { QStringLiteral(
"StreetMap"), QGeoMapType::StreetMap },
21 { QStringLiteral(
"SatelliteMapDay"), QGeoMapType::SatelliteMapDay },
22 { QStringLiteral(
"SatelliteMapNight"), QGeoMapType::SatelliteMapNight },
23 { QStringLiteral(
"TerrainMap"), QGeoMapType::TerrainMap },
24 { QStringLiteral(
"HybridMap"), QGeoMapType::HybridMap },
25 { QStringLiteral(
"TransitMap"), QGeoMapType::TransitMap },
26 { QStringLiteral(
"GrayStreetMap"), QGeoMapType::GrayStreetMap },
27 { QStringLiteral(
"PedestrianMap"), QGeoMapType::PedestrianMap },
28 { QStringLiteral(
"CarNavigationMap"), QGeoMapType::CarNavigationMap },
29 { QStringLiteral(
"CustomMap"), QGeoMapType::CustomMap }
32GeoMapSource::GeoMapSource(QGeoMapType::MapStyle style,
const QString &name,
33 const QString &description,
bool mobile,
bool night,
int mapId,
34 const QString &url,
const QString ©right,
const QGeoCameraCapabilities &cameraCapabilities) :
35 QGeoMapType(style, name, description, mobile, night, mapId,
"esri", cameraCapabilities),
36 m_url(url), m_copyright(copyright)
40QString GeoMapSource::toFormat(
const QString &url)
44 if (!format.contains(QLatin1String(
"${")))
45 format += kArcGISTileScheme;
47 format.replace(QLatin1String(
"${z}"), QLatin1String(
"%1"));
48 format.replace(QLatin1String(
"${x}"), QLatin1String(
"%2"));
49 format.replace(QLatin1String(
"${y}"), QLatin1String(
"%3"));
50 format.replace(QLatin1String(
"${token}"), QLatin1String(
"%4"));
55QGeoMapType::MapStyle GeoMapSource::mapStyle(
const QString &styleString)
57 for (
const MapStyleData &mapStyle : mapStyles) {
58 if (styleString.compare(mapStyle.name, Qt::CaseInsensitive) == 0)
59 return mapStyle.style;
62 QGeoMapType::MapStyle style =
static_cast<QGeoMapType::MapStyle>(styleString.toInt());
63 if (style <= QGeoMapType::NoMap)
64 style = QGeoMapType::CustomMap;