首页 / 浏览问题 / 移动GIS / 问题详情
iMobile无法加载WMTS上的图标
21EXP 2018年10月02日

使用产品:iMoblie 9d 910 操作系统:win7 x64
数据类型: 文件型or网络型
问题详细描述:加载完天地图提供的Eris的WMTS服务后,无法显示上面的标注,只能显示底图信息。
问题重现步骤:

1.打开工作区间

2.将默认加载的OpenStreetMap地图切换成WMTS

3.WMTS地图没有及时刷新,必须对地图进行缩放后才能加载

4.加载的WMTS服务上没有显示图标

备注:

天地图路径:

http://service.tianditu.gov.cn/pages/info.html?sid=1425&type=info

Web上查看路径:http://www.arcgis.com/home/webmap/viewer.html?webmap=716b600dbbac433faa4bec9220c76b3a

实际图片:

1)打开空间,加载OpenStreetMap和自己数据集

加载openstreetamap

2)点击切换WMTS

切换到wmts服务

3)手动放大缩小

放大缩小后

4)Web端正常显示,对比超图控件,缺少对应图标

Web上浏览

代码:

@OnClick(R.id.btn_wmts)
    void switchOlineMap() {
        MapProduct wmtsProduct = OnlineMapInfoFactory.createMapProduct(MapType.WMTS);
        Datasource webSource = mDatasources.get(wmtsProduct.getConnection().getAlias());
        Datasets webDatasets;
        if (webSource == null) {
            webSource = mDatasources.open(wmtsProduct.getConnection());
        } else {// 不为空时,删除之前加载的数据集内容
            webDatasets = webSource.getDatasets();
            for (int i = 0; i < webDatasets.getCount(); i++) {
                webDatasets.delete(i);
            }
        }
        if (webSource != null) {//添加数据集
            webDatasets = webSource.getDatasets();
            for (int i = 0; i < webDatasets.getCount(); i++) {
                Dataset set = webDatasets.get(i);
                LogHelper.i(i + "WMTS数据集名称=" + set.getName());
                LogHelper.i(i + "WMTS数据集描述=" + set.getDescription());
                LogHelper.i(i + "WMTS数据集附加信息=" + set.getExtInfo());
                LogHelper.i(i + "WMTS数据集投影=" + set.getPrjCoordSys().getName());
            }
            mOnlineMapLayer.removeCache();
            mOnlineMapLayer.setDataset(webDatasets.get(0));
            mMapControl.getMap().refresh();
        } else {
            Toast.makeText(this, "数据集不存在", Toast.LENGTH_SHORT).show();
        }

2 个回答

请问知道如何解决吗?
21EXP 2018年10月08日
你好,你能把你天地图的url地址发给我吗?我这边测试一下。你单独打开这个天地图会不会出现你说的情况
9,197EXP 2018年10月08日
...