先介绍用到的对象接口:
一、Symbol 是对 Graphic 对象进行符号样式设置的接口,所有符号样式类都实现了 Symbol 接口:
1,PictureMarkerSymbol 是对于点或多点要素的 Graphic 对象进行样式 设置的类
2,SimpleMarkerSymbol 也是针对点状要素的 Graphic 对象进行样式设置的类,SimpleMarkerSymbol 与
PictureMarkerSymbol 类很相似,只不过一个渲染成矢量点。
3,SimpleLineSymbol 是针对线状要素的 Graphic 对象进行样式
设置的类,通过它可以设置线状要素的样式,包括线型、线颜色、线宽和线的透明度等。
4,SimpleFillSymbol 是对于面状要素的 Graphic 对象进行样式设
置的类,通过它设置面状要素的填充颜色和透明度,另外也可以为面状要素添加边界的样式设置。
二、地图图层Layer
图层只有添加到 MapView 对象中才能使用。在 ArcGIS Runtime for Android 中有许多种图层,不同图层有不同的作用,下图是图层的继承关系图:
图层继承关系
ArcGISTiledMapServiceLayer:
通常用做底图使用
MapView mv = new MapView(this);
mv.addLayer(new ArcGISTiledMapServiceLayer( "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"));
setContentView(mv);
ArcGISDynamicMapServiceLayer
对应 ArcGIS for Server 服务中的动态服务,动态地图服务的地图
数据是按照移动设备范围读取的,用法与 ArcGISTiledMapServiceLayer 图层相同
ArcGISLocalTiledLayer
ArcGISLocalTiledLayer 是用来添加离线数据包的图层,该图层目
前支持两种格式的离线数据:一个是紧凑型的缓存切片,另一个是打包的 tpk 格式的数据
GraphicsLayer
GraphicsLayer 是 ArcGIS Runtime for Android 中比较重要的图层 类型,也是使用最为频繁的一个。
GraphicsLayer 可以包含一个或多个 Graphic 对象,查询的返回结
果和动态标绘的 Graphic 数据都要通过它呈现。建议在 MapView 中添加图层时不要第一个添加该类型的图 层,因为 MapView 加载图层时先要初始化一些
地图参数,而该图层不具备这些参数,其具体用法如下:
MapView mv = new MapView(this);
mv.addLayer(new GraphicsLayer());//可以看到,创建
GraphicsLayer无需任何参数
setContentView(mv);
当然还有一些其他图层,上面这些是比较常用的,点线面的画图就是使用 GrapgicsLayer