谷歌道路图层加载不正确

问题描述

我将 google 路线图图层添加到画布,但似乎加载了不正确的 CRS?

QgsDataSourceUri ds;
ds.setParam("type","xyz");
ds.setParam("url",QString("https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}"));
QgsRasterLayer* layer = new QgsRasterLayer(ds.encodedUri(),"my map","wms");
QList<QgsMapLayer*> layers = mCanvas->layers();
layers.insert(0,layer);
mCanvas->setLayers(layers);
mCanvas->setExtent(layer->extent());

result of above code

但是当我使用 qgis 桌面时,使用谷歌地图添加 XYZTiles,我得到的地图是方形的,如下所示 enter image description here

谁能帮我修一下这张地图?当我从提供者打印信息时,我得到

CRS 
Extent  -180.0000000000000000,-85.0511287798066036 : 180.0000000000000000,85.0511287798066036
Unit

这意味着没有来自供应商的 CRS 和单位信息

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)