如何设置图层的符号?

0 投票
使用产品:iMobile 操作系统:win10 x64
数据类型:  文件型
问题详细描述:如何设置图层符号,我在iMobile中设置iDesktop中对应的符号ID,没有起到作用,是需要事先加载符号库一类的操作吗?谢谢!
6月 4, 2019 分类:  325次浏览 | 用户: meadowair 初出茅庐 (21 分)

1个回答

0 投票
你好,设置图层的风格是用layer.setAdditionalSetting来设置图层的风格。你的图层是矢量图层吗?符号库是你们自定义的还是桌面默认的呢,最好是在移动端打开桌面制作好的工作空间,这样符号库也有了。
6月 4, 2019 用户: 董懿鑫 登峰造极 (6,604 分)
您好,我使用了setAdditionalSetting(setting);函数来设置矢量图层的符号,另外我们这个矢量图层是打开工作空间后,后加载进来的,所以需要设置符号样式(默认样式),但设置ID值好像没起作用,只有实线和虚线的样式。

你这样操作一下,通过工作空间获取资源库,然后通过符号的名称或者ID来获取符号,看能否获取到符号symbol

测试了一下,有这个符号,不过我绘制的线和面上的顶点为什么都很大,我想让线上的顶点大小和线宽一样应该怎么设置?

代码:

style = new GeoStyle();
style.setMarkerSymbolID(0);
style.setMarkerSize(new Size2D(0,0));
style.setPointColor(new Color(0,0,0));
style.setLineWidth(2);
style.setLineSymbolID(965135);
style.setLineColor(new Color(0,255,0));
style.setFillBackColor(new Color(198,198,198));
style.setFillBackOpaque(true);
style.setFillOpaqueRate(80);

setting = new LayerSettingVector();
setting.setStyle(style);

mPolylineLayer.setAdditionalSetting(setting);
mPolygonLayer.setAdditionalSetting(setting);
你将你style里面的设置点的风格注释掉,在设置风格的时候建议每个图层一个style。
您好,我注释掉了点风格,还是一样,顶点还是比较大,还有其他原因吗?

我这边测试了一下没有出现你这种情况,你看一下我的代码。

您好,我按照您代码编写后还是不行,问题有可能有两处:

1.数据集是从外部加载进来的。

2.iMobile 9D的版本问题。
你这样试试,打开本地的udb数据源,然后在官网下载最新的版本912测试一下。
我更换成9.1.2版本解决了这个问题,另外发现的问题的是更换新版本后,缩放和平移地图时,地图绘制不平滑,有点卡顿的感觉,这是什么原因?
...