资料来源
感谢这位作者的无私分享
他的QGC版本是V3.5.3
和现在的V4.0.5略有不同
修改使用谷歌卫星地图
qgroundcontrol\src\QtLocationPlugin\GoogleMapProvider.cpp
第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
第27行20改为24就行
#define MAX_MAP_ZOOM (24.0)
效果图