使用gisluq开源案例注意事项
该大佬公开了一个比较好的基于arcgis runtime for android sdk进行开发的一个案例,链接如下:
https://gitee.com/gis-luq/RuntimeViewer
该案例涉及了离线(例如:shp数据)、在线数据加载、图层管理、要素查询(图查属性、属性查图)、要素编辑(要素增删改、属性添加)、距离量算等功能。
为了能够顺畅的运行这个案例,一些注意事项供参考。
注意事项:
1、如何避免本地业务数据加载不显示的情况
LayerManagerWidget类下的create方法中不注释掉 initOperationalLayers();//初始化业务图层就可以加载shp了。
另外,请注释掉 initGeoPackageLayers();//初始化业务图层 gpkg
2、给要素添加属性后,无法选中要素
解决方法:在本地存储的数据不要有中文字符,
如下图
如果有中文字符,会出现绘制要素给要素添加属性后,在小比例下该绘制的要素会不显示,在大比例下才显示,并且选不中的问题。
如果文件夹名称没有中文字符,则不会出现上述问题。
3、在案例“要素编辑”中执行删除要素操作后,这时再将shp在arcmap加载,发现属性表还是存在之前被删要素的属性信息
解决方法:
测试版本:runtime for android100.10
将shp导入到gdb,再导回shp,这时shp就不会存在之前被删要素的属性信息。
4、量算功能只有“获取坐标”功能
需要将CalculateWidget类的布局文件中的下图2中的"match_parent"改为"wrap_content",要不然在界面图示只显示“获取坐标”选项.