首页 / 浏览问题 / 移动GIS / 问题详情
imobile如何设置地图以当前经纬度为中心并最大显示呀?
13EXP 2018年04月19日

使用产品: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();

1个回答

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

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

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

3、将GPS的点设置为地图的中心点。
2,042EXP 2018年04月20日
...