问题描述
我将 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());
但是当我使用 qgis 桌面时,使用谷歌地图添加 XYZTiles,我得到的地图是方形的,如下所示 enter image description here
谁能帮我修一下这张地图?当我从提供者打印信息时,我得到
CRS
Extent -180.0000000000000000,-85.0511287798066036 : 180.0000000000000000,85.0511287798066036
Unit
这意味着没有来自供应商的 CRS 和单位信息
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)