imobile如何设置地图以当前经纬度为中心并最大显示呀?

0 投票
206 浏览

使用产品:imobile 9D操作系统:win7 x64

问题详细描述:imobile如何设置地图以当前经纬度为中心并最大显示呀?

内容:我用的是超图的在线云地图,不知道怎么对其操作

代码如下:

mapView=findViewById(R.id.mmap);
mapControl=mapView.getMapControl();
workspace=new Workspace();
mapControl.getMap().setWorkspace(workspace);
info=new DatasourceConnectionInfo();
//info.setServer("http://map.baidu.com");
info.setServer("http://www.supermapcloud.com/map/");
//info.setEngineType(EngineType.BaiDu);
info.setEngineType(EngineType.SuperMapCloud);
//info.setAlias("baidumap");
info.setAlias("supermapcloud");
datasource=workspace.getDatasources().open(info);
if (datasource!=null) {
    Dataset dataset = datasource.getDatasets().get(0);
    mapControl.getMap().getLayers().add(dataset, true);
    mapControl.getMap().refresh();
}
Map a=new Map(workspace);
Point2D b=new Point2D(116.46,39.96);
a.setCenter(b);
a.zoom(0.01);
a.refresh();
最新提问 4月 19 分类:  206次浏览 | 用户: 何以为继 (5 分)

1个回答

0 投票
根据你的描述功能实现如下:

1、先GPS定位得到设备当前位置的经纬度;

2、如果底图的坐标系和GPS定位点的坐标系不一致,需要将GPS点坐标转成和底图一致;

3、将GPS的点设置为地图的中心点。
最新回答 4月 20 用户: 王国新 名扬四海 (1,849 分)
iclient可以获取视野范围内的经纬度吗?
...