使用产品: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和自己数据集
2)点击切换WMTS
3)手动放大缩小
4)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();
}