首页 / 浏览问题 / 移动GIS / 问题详情
请问安卓加载天地图数据源打开失败一般是什么原因?
21EXP 2024年06月06日

天地图的链接 前端跟安卓端除了key不同,前面都一样吗?

我使用网上的链接可以访问

https://t0.tianditu.gov.cn/img_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&Layer=img&Style=default&Format=image/png&TileMatrixSet=c&TileMatrix=2&TileRow=0&TileCol=0&tk=7765f1c52f8977d1765a70f540613cc1

使用我们的 前端使用的地址 换成安卓的key 就加载失败

http://t0.tianditu.gov.cn/DataServer?T=img_c&x={x}&y={y}&l={z}&tk=6706b32b5b63435f263b07b331ca33ce

debug走到这里var9 ==0 导致最后var11返回null

1个回答

可能的原因有:1.许可没有读取到

2.url格式错误

3.token失效
3,735EXP 2024年06月07日

应该尝试的方式:1.查看许可是否可用

2.查看url格式是否正确,如http://t0.tianditu.gov.cn/img_w/wmts?DPI=96&tk=51c71414cd26a594d40a8476774d917e
3.查看token是否可用,可以用idesktop 打开web数据源,打开天地图来查看

4.代码格式不正确,可以参考以下代码:

DatasourceConnectionInfo dinfo = new DatasourceConnectionInfo();

             String url = "http://t0.tianditu.gov.cn/DataServer?T=img_c&x={x}&y={y}&l={z}&tk=8706b32b5b6343cf263b07b331ca33ce";

            dinfo.setServer(url);

             dinfo.setEngineType(EngineType.XYZTILE);

             dinfo.setAlias("sfw");
            Datasource d1;
            d1 = workspace.getDatasources().open(dinfo);
mapcontrol.getMap().getLayers().add(d1.getDatasets().get(0),true);

...