QGroundControl(QGC)V4.0.5は、Googleサテライトマップ、ズームレベル24を使用するように変更されました

出典
この著者
無私の共有に感謝します彼の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)

レンダリング

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

リリース8元の記事 ウォン称賛11 ビュー2923

おすすめ

転載: blog.csdn.net/weixin_44457020/article/details/105566597