出典
この著者
の無私の共有に感謝します彼のQGCバージョンはV3.5.3
とは少し異なり、現在はV4.0.5です。
Google衛星地図の使用を変更する
qgroundcontrol \ src \ QtLocationPlugin \ GoogleMapProvider.cpp
line 145
次のように変更します
QString GoogleSatelliteMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
// http://mt1.google.com/vt/lyrs=s
QString server = QStringLiteral("khm");
QString request = QStringLiteral("kh");
QString sec1; // after &x=...
QString sec2; // after &zoom=...
_getSecGoogleWords(x, y, sec1, sec2);
_tryCorrectGoogleVersions(networkManager);
return QString(QStringLiteral("http://www.google.cn/maps/vt?lyrs=s&x=%1&y=%2&z=%3")).arg(x).arg(y).arg(zoom);
// return QString(QStringLiteral("http://%1%2.google.com/%3/v=%4&hl=%5&x=%6%7&y=%8&z=%9&s=%10"))
// .arg(server)
// .arg(_getServerNum(x, y, 4))
// .arg(request)
// .arg(_versionGoogleSatellite)
// .arg(_language)
// .arg(x)
// .arg(sec1)
//.arg(y)
// .arg(zoom)
// .arg(sec2);
}
24レベルのズームマップの変更
QGCの最大倍率は20です。場合によっては、
qgroundcontrol \ src \ QtLocationPlugin \ QGCMapUrlEngine.h
の24行目ではなく、20行目、20行目を使用するだけでは不十分です。
#define MAX_MAP_ZOOM (24.0)
レンダリング