Workspace m_woWorkspace = new Workspace(); // 将地图显示空间和 工作空间关联 MapControl m_mapControl = mapView.getMapControl(); m_mapControl.getMap().setWorkspace(m_woWorkspace); DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo(); dsInfo.setServer("http://t0.tianditu.gov.cn/vec_c/wmts?tk=587b02f7d6fb00fe9499441d1c4379fa"); dsInfo.setEngineType(EngineType.OGC); dsInfo.setAlias("天地图"); dsInfo.setDriver("WMTS"); Datasource ds = m_woWorkspace.getDatasources().open(dsInfo); if (ds != null) { m_mapControl.getMap().getLayers().add(ds.getDatasets().get(0), true); m_mapControl.getMap().refresh(); return true; } Log.e(this.getClass().getName(), "打开数据源失败了"); return false;
1.移动端设备可以联网
2.token是android端的token
3.supermap版本是最新的1020
不是这些问题,我看了你们的demo。
targetSdkVersion和compileSdkVersion版本都是28,我设置为28就行了。
这个sdk的版本对在线第三方地图加载有影响吗?
好的,谢谢。
我现在有另外的一个问题。
我先加载天地图,后面切换成高德地图,再切换回来天地图的时候提示数据源别名已被占用。
可是我切换在线服务的时候,做了清除的操作了
m_mapControl.getMap().getLayers().clear();
为什么还会提示别买被占用
是的,是的,明白意思了。
这次我保存了数据源,每次切换都只清空图层。这样就行了,而且也节省了消耗。
高德地图数据源获取:
DatasourceConnectionInfo dcInfo = new DatasourceConnectionInfo(); dcInfo.setAlias("GaoDeMaps"); dcInfo.setEngineType(EngineType.GaoDeMaps); gdDatasource = m_woWorkspace.getDatasources().open(dcInfo);
请问一下,高德地图的数据源有没有和天地图一样有矢量注记这个图层呢?