首页 / 浏览问题 / 移动GIS / 问题详情
imobile Android 加载rest图层后,地图会自动移动到非洲某个位置
15EXP 2022年02月11日

imobile for android 1020

 加载rest图层后,地图会自动移动到非洲某个位置并且改为固定的sacle

自动移动的位置如图:

加载代码如下图:

public Layer initRestMap(MapControl mapControl, Workspace workspace, String mapUrl, String alias) {
        DatasourceConnectionInfo info = new DatasourceConnectionInfo();
        //设置数据源别名
        info.setAlias(alias);
        //设置引擎类型
        info.setEngineType(EngineType.Rest);
        info.setServer(mapUrl);
        info.setWebCoordinate("EPSG:3857");
        //打开数据源
        Datasource datasource = workspace.getDatasources().open(info);
        //添加数据集到地图窗口
        if (datasource != null) {
            Log.i("datasource.getDatasets", "" + datasource.getDatasets().getCount());
            Layer layer = mapControl.getMap().getLayers().add(datasource.getDatasets().get(0), true);
            return layer;
        } else {
            Timber.i(mapUrl + "--资源为空");
        }
        return null;
    }

1个回答

你好,可能是当前地图没有图层,添加首个图层的时候会根据该图层的范围显示,可以在添加图层显示后按照自定义的范围或者layer来进行全幅显示地图
2,842EXP 2022年02月11日

刚才重新测试了一下,定位到非洲,是因为给地图设置了最大最小scale,去掉之后,会展示成地图全貌.

如下图:

因为设计到多个图层的展示,而且存在不同scale展示不同图层的情况,所以没法根据既定范围来显示地图范围,有没有办法能去掉这种自动位移呢
...