首页 / 浏览问题 / 移动GIS / 问题详情
Android使用天地图服务失败
7EXP 2020年09月07日
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //在加载布局之前获取所需权限
    addpermission();
    Environment.setLicensePath(sdcard + "/YN_BGDC/license/");
    Environment.initialization(this);
    setContentView(R.layout.activity_main);

    DatasourceConnectionInfo info = new DatasourceConnectionInfo();
    info.setAlias("TianDiTu1");
    info.setEngineType(EngineType.OGC);
    info.setDriver("WMTS");


    //String url = "http://t0.tianditu.gov.cn/img_c/esri/wmts?tk=493052acd769f94413bb19a27879476b";
    String url = "http://t0.tianditu.gov.cn/img_c/esri/wmts?tk=493052acd769f94413bb19a27879476b";
    info.setServer(url);
    m_workspace = new Workspace();
    m_mapView = (MapView) findViewById(R.id.Map_view);
    Datasource datasource = m_workspace.getDatasources().open(info);
    m_mapControl = m_mapView.getMapControl();
    m_mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);
}

报错:

Attempt to invoke virtual method 'com.supermap.data.Datasets com.supermap.data.Datasource.getDatasets()' on a null object reference

1个回答

您好,报这个错误是因为数据源打开失败,麻烦确认以下几个问题:
1.设置的token是不是Android端的
2.你们打开的天地图是esri的地址吗?可以使用官网的天地图地址:http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥

9,137EXP 2020年09月07日
...