首页 / 浏览问题 / 移动GIS / 问题详情
Android使用天地图服务
121EXP 2020年06月09日

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

按照下面这个文档提示报错  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'com.supermap.data.Datasets com.supermap.data.Datasource.getDatasets()' on a null object reference

应该怎么加载天地图服务呢?

4.5对接天地图服务

DatasourceConnectionInfo info = new DatasourceConnectionInfo();

//设置数据源别名

info.setAlias("TianDiTu1");

//设置引擎类型

info.setEngineType(EngineType.OGC);

//设置驱动名称

info.setDriver("WMTS");

//设置地图服务地址

String url = "http://t0.tianditu.com/vec_c/wmts";

info.setServer(url);

//打开数据源

Datasource datasource = m_workspace.getDatasources().open(info);

//添加数据集到地图窗口

m_mapControl = m_mapView.getMapControl();

m_mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);

1个回答

您好,报错是因为天地图数据源打开失败,目前加载天地图需要设置token,在url地址后面加上token即可,如

http://t0.tianditu.gov.cn/img_w/wmts?tk=tokenID

在天地图官网申请token:http://lbs.tianditu.gov.cn/server/MapService.html

9,127EXP 2020年06月09日
在imboile中打开 我应该申请浏览器端token还是android端token还是服务端?
您好,可以申请Android平台的token
...