前言
本文使用的是10.2.8的版本。需求是要在切片地图上显示出自定义的村镇界线,森林地块的树种信息等信息。
方法一:
第一种就是利用Symbol类中的TextSymbol来显示,使用的是.shp文件。
TextSymbol textSymbol = new TextSymbol(textSize, labelTag,Color.parseColor(textColor));textSymbol.setFontFamily("DroidSansFallback.ttf");Graphic textGraphic = new Graphic(point, textSymbol);graphicsLayer.addGraphic(textGraphic);
point即是直接读取要素的中心点(亦或是重心点),让文本信息直接显示在地块上面。需要注意将文本的格式设置为DroidSansFallback.ttf。在ArcGIS默认的文本格式是不兼容Android的文本库的。
这种方法只能去显示固定的值,并且通过这种画的方法来显示文本速度是很慢的。对于需要频繁移动地图的操作者来说,卡顿很明显,体验很差。
另外在ArcGIS提供的API中想要获取SHP文件中的Feature对象是很不方便的,需要去查询,因此即时获取它的属性信息就很困难。
方法二:
第二种是利用.geodatabase 文件来显示信息。