天地图的链接 前端跟安卓端除了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.查看许可是否可用
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);