首页 / 浏览问题 / 移动GIS / 问题详情
点符号化问题
2EXP 2017年03月20日
if (geometry != null) {
    geoPoint = (GeoPoint) geometry;
    GeoStyle geoStyle = new GeoStyle();
    geoStyle.setMarkerSize(new Size2D(8, 8));
    if (componentBean.getObjID()!=null) {
        geoStyle.setMarkerSymbolID(Integer.parseInt(componentBean.getObjID()));
        Log.i("符号库ID:", "---" + Integer.parseInt(componentBean.getObjID()) + "---");
    }
    geoPoint.setStyle(geoStyle);
}
recordset.edit();

截取代码,打印log信息

03-20 16:22:40.250 8664-8664/alec.com.mapbubble I/符号库ID:: ---101---

但是imobile还是没有符号化呀

1个回答

你好,从以下方面排查问题:

(1)设置点符号后是否刷新地图;

(2)这个点是添加到普通点图层中,还是添加到跟踪图层或动态层上?

(2)这个符号是工作空间本身预存储的,还是自己添加的,如果是自己资源中添加的点符号,在移动端是打开的保存好的工作空间吗?

(3)如果这个点是在点数据集中,在iDesktop中打开这个工作空间,然后用这个符号做图层风格设置;

(4)如果上面步骤还是没法定位,建议在iMobile中对点设置风格后,保存地图和工作空间,然后在iDesktop中打开这个地图,查看是否有点符号化的效果。
2,042EXP 2017年03月20日
是点数据集,自己添加的点符号。添加到默认符号库中,png格式的。然后自己设置了符号编号,保存工作空间。smwu,udb,udd导入平板.添加点。log也能打印出,我选择的geoStyle.setMarkerSymbolID。但是平板显示的还是圆点,并不是我导入的符号。
(1)在iDesktop中用这个点符号对点图层做风格化设置后,保存地图,然后在移动端显示地图是否正常?

(2)自己设置了点符号的编号是否和原来预存符号有冲突,在iDesktop预存点符号中已有101的编号,是否覆盖了原来的;

(3)iDesktop是用具体是哪个版本,iMobile用的是哪个版本?
在iDesktop中用自定义的符号对点图层风格化后的效果能否截图我看一下。
(1)风格化后,确实能正常显示了。

(2)没有冲突,我把默认的符号都删除了。

(3)iDesktop8.01,imobile 811

关键是:我一个点图层有很多种符号,风格化,只能是一种符号啊。这又如何是好呢?
(1)如果是点数据集,要对里面不同的点对象设置不同的风格,应该使用单值专题图;

(2)使用单值专题图可以在iDesktop中设置好并保存,然后在iMobile中打开;

(3)在iMobile中也可以直接使用单值专题图,并设置不同的风格,具体使用类ThemeUnique下的方法,具体方法和参数参考联机帮助;

(4)在iMobile的解压包中的samplecode中的theme范例中有实现单值专题图的功能,可以参考实现功能。

我就是先使用了单值专题图不能实现,所以才转用ID符号库来设置,还是不能实现。专题图你看我的提问,你还没回答呢!移动端专题图,符号化 

你好,在普通点图层中无法通过单个设置不同对象的符号风格,需要通过单值专题图来实现,如果你单值专题图还是无法实现,可以打400-8900-866咨询或者留一个电话给你打过去。
电话占线中,我给你打过去。
收到数据了把,可以显示吗?
收到数据了,我这边测试完后电话或社区回复你
根据你发过来的测试数据我这边测试在移动端显示是正常的,可能是设备显示的原因,建议如下:

1、你在environment.setLicensePath()前添加一个代码:environment.setOpenGLMode(false),即不添加OpenGL渲染模式;

2、在运行前将原先安装的这个软件卸载再重新运行安装。
...