首页 / 浏览问题 / 移动GIS / 问题详情
imobile 显示 iServer 发布的 Rest 地图很虚
mxc
112EXP 2020年05月06日

使用产品:imobile-10.0.1-189 ,操作系统 Android

数据类型:在线地图服务

问题详细描述:

使用 imobile for Android 10i 打开 IServer 发布的地图服务. 

           Workspace workspace = new Workspace();
                mapControl.getMap().setWorkspace(workspace);
                DatasourceConnectionInfo connectionInfo = new DatasourceConnectionInfo();
                connectionInfo.setServer(server);
                connectionInfo.setAlias("map");
                connectionInfo.setEngineType(EngineType.Rest);
                Datasource datasource = workspace.getDatasources().open(connectionInfo);

                    Datasets datasets = datasource.getDatasets();

                    Layer add = mapControl.getMap().getLayers().add(datasets.get(0), true);
                    mapControl.getMap().refresh();

打开地图后,很虚,如下:

1个回答

您好,您这个地图服务是iserver转发的在线地图吗?在iDesktop桌面软件中打开这个rest地图服务看一下显示效果,和移动端对比一下。
9,232EXP 2020年05月07日

你好,是iserver发布的在线地图服务.

移动端有什么优化参数吗?现在只有在手机上打开比较虚。

在 iDesktop 上打开不虚,截图如下:

在 web 网页上打开也不虚,截图如下:

您好,移动端加载iserver发布的Rest地图服务,我们做了一些优化,操作步骤如下:
1.在iDesktopX桌面软件中对地图切片,需要修改如下切片参数:分辨率:192;块大小:512*512
2.在移动端加载数据时,需要在加载数据之前添加这句代码:m_mapcontrol.getMap().setHighDefinitionMode(true);。产品包下载地址:链接:https://pan.baidu.com/s/19i8cc-N2tQuOLrGRGM3WAw
提取码:03gx
3.加载栅格瓦片需要使用固定比例尺的方式进行加载,不能设置为无级缩放,因为如果在某个比例尺下没有瓦片,会对相近比例尺的瓦片进行拉伸,显示效果会不理想。
你好,怎么使用固定比例尺方式进行加载?

参考下面的代码:

double[] values = {0.0000002,0.0000004,0.0000008,0.0000016,0.0000032,0.0000064};
m_mapcontrol.getMap().setVisibleScalesEnabled(true);
m_mapcontrol.getMap().setVisibleScales(values);
...