大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

arcgis for android(10.2.9)- 点线面绘制前奏

先介绍用到的对象接口:
一、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