有用户在使用ArcGIS for Android开发过程中,遇见了这样一个问题:
在三星定制机i9108上实现点、线、面的标绘时,要素标绘不能按照指定的风格和符号完成渲染,如,用图片渲染点要素时,图片不能显示;线要素的宽度和线型无法设置,如当线型为实线时,不论设置线宽为多少,它始终显示的都是一根小细线,线型设为虚线或其它线型时则无法绘制,面要素同上。如下图所示:
测试其它几款非定制的三星手机发现标绘是正常的。到底是什么原因引起这个问题呢?经过初步分析确认,问题不是出在手机硬件上,就是出在定制版的Android系统上,经过大胆的尝试,冒着手机变砖头的危险终于将i9108刷成了X3_zmkl2.zip(美化版),再次测试发现问题依然存在。到此说明问题不是出在Android系统上,那就是手机硬件的因素了,经过多方查找终于发现问题所在,三星i9108定制机用的底层图形库是OpenGL ES-CM 1.1,如图:
Tips:
对于ArcGIS for Android,标绘功能调用的是OpenGL接口,需要OpenGL ES 2.0。ArcGIS for Android的用户在采购android设备时请注意啦。
在使用ArcGIS for Android开发过程中,遇到三星i9108定制机在实现点、线、面标绘时,存在渲染不正常的问题,包括图片渲染失败、线型和宽度设置无效等。问题根源在于底层图形库OpenGL ES-CM1.1不支持OpenGLES2.0。通过刷机至美化版系统,问题依然存在,最终确认是手机硬件因素导致。文章详细分析了问题原因并提供了解决方案。


1121

被折叠的 条评论
为什么被折叠?



