加载在线google或百度地图坐标系问题

0 投票
252 浏览

<!--StartFragment -->

image如标题描述

代码:

if(isNewProject) {
    defaultLayers();
    if(projectItem.m_workspace.getDatasources().get("UnistrongGoogle")==null){
        DatasourceConnectionInfo info = new DatasourceConnectionInfo();

        info.setServer("http://www.google.cn/maps");   //设置数据服务器连接设置
        info.setEngineType(EngineType.GoogleMaps);     //数据源引擎类型设置
        info.setAlias("UnistrongGoogle");

        Datasource datasource = projectItem.m_workspace.getDatasources().open(info);
        Dataset dataset = datasource.getDatasets().get(0);
        dataset.setPrjCoordSys(projectItem.map.getPrjCoordSys());
        projectItem.map.getLayers().add(dataset, false);
    }
}

结果我当前位置在google地图上的位置不正确

设置了坐标系dataset.setPrjCoordSys(projectItem.map.getPrjCoordSys());没有达到预期的结果

最新提问 9月 8, 2017 分类:  252次浏览 | 用户: bingo942046292 (4 分)
修改于 9月 8, 2017 用户:bingo942046292

1个回答

1 投票
 
已采纳
在iMobile中加载的第三方在线数据只有只读权限,无法修改它的坐标系,即用dataset.setPrjCoordSys(projectItem.map.getPrjCoordSys())不会起作用;如果用在线数据做底图和其它数据叠加显示,可以设置动态投影或者将要叠加的数据和底图的坐标系一致。
最新回答 9月 11, 2017 用户: 王国新 名扬四海 (1,878 分)
采纳于 3月 15, 2018 用户:zhangzhenqi
...