试用iDesktop9D制作了紧凑型地图缓存,在移动设备上成功打开了影像;但使用一段时间后部分影像就无法显示了;打开离线地图方式如下:
// 矢量地图
WorkspaceConnectionInfo info3 = new WorkspaceConnectionInfo();
info3.setServer(DefaultDataConfiguration.WorkspacePathMember);
info3.setType(WorkspaceType.SMWU);
if (!m_workspace.open(info3)) {
showMsg(this.getResources().getString(R.string.data_damage));
return false;
}
m_mapControl.getMap().open(m_workspace.getMaps().get(0));
// 影像地图
DatasourceConnectionInfo info2 = new DatasourceConnectionInfo();
info2.setServer(DefaultDataConfiguration.WorkspacePathMember1);
info2.setEngineType(EngineType.IMAGEPLUGINS);
Datasource datasource = m_workspace.getDatasources().open(info2);
而且最终datasource会为空指针;这时候查看数据会发现很多.cf文件为0kb
请问是什么原因导致的?