QGroundControl(QGC)V4.0.5修改使用谷歌卫星地图,放大等级24

资料来源
感谢这位作者的无私分享
他的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)

效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了8 篇原创文章 · 获赞 11 · 访问量 2923

猜你喜欢

转载自blog.csdn.net/weixin_44457020/article/details/105566597