首页 / 浏览问题 / 移动GIS / 问题详情
超图如何加载百度地图,高德地图等第三方的地图
2EXP 2017年03月13日
超图如何加载百度地图,高德地图等第三方的地图

1个回答

你好

1、目前SuperMap iMobile for Android中支持BaiDu、 BingMaps、 GoogleMaps、 openStreetMaps和iServer发布的在线服务数据,暂时不支持高德地图;

2、以打开数据源的方式打开第三方数据,如打开百度:

Workspace wksp = new Workspace();
DataSourceConnectionInfo info = new DataSourceConnectionInfo();
info.setServer("http://map.baidu.com");
info.setEngineType(EngineType.BaiDu);
info.setAlias(baidu_map);
Datasource ds = wksp.getDatasources.open(info);

3、建议参考联机帮助中的DataSourceConnectionInfo类下的方法和具体参数,还有一个打开各种在线数据的demo可以下载参考:http://support.supermap.com.cn/product/search.aspx?querystr=%E5%9C%A8%E7%BA%BF%E6%95%B0%E6%8D%AE

2,042EXP 2017年03月13日
Workspace space = new Workspace();
DatasourceConnectionInfo info = new DatasourceConnectionInfo();
info.setServer("http://map.baidu.com");
info.setEngineType(EngineType.BaiDu);
info.setAlias("baidu_map");
Datasource ds = space.getDatasources().open(info);

MapView Map_view = (MapView) findViewById(R.id.Map_view);
final MapControl mapControl = Map_view.getMapControl();
String mapName = space.getMaps().get(0);
mapControl.getMap().setWorkspace(space);
mapControl.getMap().open(mapName);

请问这样加载是否正确?demo一直不能运行。。。

你好,你的代码无法打开数据的解释如下:

1、打开在线数据服务实质是打开数据源,所以要将在线数据加载到地图窗口中应该将数据源下的影像数据集加载到地图窗口mapcontrol.getmap().getlayers.add();

2、将数据集添加到地图上之前判定web数据源是否打开成功;

3、如果资源中心上下载的demo运行不起打断点调试一下看是跑到那一句出问题,并报错信息是什么。

您好,在打开百度地图的时候遇到如下问题,程序无法加载地图,请问该如何解决

帖的代码没有问题,帖的输出信息来看是由于内存不足造成的原因,你可以调试一下是哪里占用了较大内存,造成后面内存不够。
好的,谢谢您
...