加载地图服务,安卓机器上已经显示出地图,但是没有走地图加载完成监听。
图层加载代码:
MapControl mapControl = superMapView.getMapControl();
Workspace workspace = new Workspace();
mapControl.getMap().setWorkspace(workspace);// 将地图显示控件与工作空间关联
DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo();
dsInfo.setEngineType(EngineType.Rest);//设置引擎类型
dsInfo.setServer("http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China");
dsInfo.setAlias("世界地图");
Datasource ds = workspace.getDatasources().open(dsInfo);//打开数据源
if (ds != null){
mapControl.getMap().getLayers().add(ds.getDatasets().get(0), true);
mapControl.getMap().refresh();
}
设置地图完成监听:
mapView.getMapControl().getMap().setMapLoadedListener(new MapLoadedListener() {
@Override
public void onMapLoaded() {
Log.i(TAG,"地图加载完成");
}
});
测试发现,有些地图服务能走进完成监听,有些不能,不知道为什么。
还有,地图加载失败有监听的方法吗,我没有找到。