@ -45,6 +45,13 @@ QString JapanReliefMapProvider::_getURL(const int x, const int y, const int zoom
return JapanReliefMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString LINZBasemapMapUrl = QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial/EPSG:3857/%1/%2/%3.png?api=d01ev80nqcjxddfvc6amyvkk1ka");
QString LINZBasemapMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return LINZBasemapMapUrl.arg(zoom).arg(x).arg(y);
QString CustomURLMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
QString url = qgcApp()->toolbox()->settingsManager()->appSettings()->customURL()->rawValue().toString();
@ -60,6 +60,16 @@ class JapanReliefMapProvider : public MapProvider {
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class LINZBasemapMapProvider : public MapProvider {
Q_OBJECT
public:
LINZBasemapMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::SatelliteMapDay, parent) {}
class CustomURLMapProvider : public MapProvider {
@ -82,6 +82,8 @@ UrlFactory::UrlFactory() : _timeout(5 * 1000) {
_providersTable["Japan-GSI Slope"] = new JapanSlopeMapProvider(this);
_providersTable["Japan-GSI Relief"] = new JapanReliefMapProvider(this);
_providersTable["LINZ Basemap"] = new LINZBasemapMapProvider(this);
_providersTable["CustomURL Custom"] = new CustomURLMapProvider(this);