Symbol 是对 Graphic 对象进行符号样式设置的接口,所有符号样式类都实现了 Symbol 接口。
1.PictureMarkerSymbol
PictureMarkerSymbol 是对于点或多点要素的 Graphic 对象进行样式设置的类,PictureMarkerSymbol 主要通
过图片的 url 或 Drawable 等方式来设置图片符号,对于 PictureMarkerSymbol 还可以设置图片符号的旋转角度和
位置偏移,具体用法如下:
//创建图片样式符合
PictureMarkerSymbol pic = new PictureMarkerSymbol(getResources().getDrawable(R.drawable.icon));
Point pt = new Point(113,32);//创建一个点对象
Graphic gp = new Graphic(pt,pic);设置样式
graphicsLayer.addGraphic(gp);添加到图层中
2.SimpleMarkerSymbol
SimpleMarkerSymbol 也是针对点状要素的 Graphic 对象进行样式设置的类,SimpleMarkerSymbol 与
PictureMarkerSymbol 类很相似,只不过一个渲染成矢量点,另一个通过图片来替换该点。使用 SimpleMarkerSymbol
可以设置点的样式,如点的大小,颜色和类型,用法如下:
Point point = new Point();//创建点对象
Point.setX(114);//设置x坐标
Point.setY(32);//设置y坐标
//设置点样式的颜色,大小和点类型
SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.RED,25,STYLE.CIRCLE)
Graphic gp = new Graphic(point,sms);
graphicsLayer.addGraphic(gp);//添加到图层中显示
3. SimpleLineSymbol
SimpleLineSymbol 是针对线状要素的 Graphic 对象进行样式设置的类,通过它可以设置线状要素的样式,包
括线型、线颜色、线宽和线的透明度等,具体用法如下:
Polyline poly = new Polyline ();//创建多边形对象
poly.startPath(new Point(0,0));//添加初始点
poly.lineto(new Point(10,0));
poly.lineto(new Point(10,10));
SimpleLineSymbol sls = new SimpleLineSymbol(Color.RED,25, SimpleLineSymbol.SOLID);//线样式对象,
包括颜色、线宽和线型等参数
sfs.setAlpha(50);//设置透明度
Graphic gp = new Graphic(poly, sls);
graphicsLayer.addGraphic(gp);//添加到图层中
4.SimpleFillSymbol
SimpleFillSymbol 是对于面状要素的 Graphic 对象进行样式设置的类,通过它设置面状要素的填充颜色和透
明度,另外也可以为面状要素添加边界的样式设置,SimpleFillSymbol 用法非常简单,如下:
Polygon poly = new Polygon();//创建多边形对象
poly.startPath(new Point(0,0));//添加初始点
poly.lineto(new Point(10,0));
poly.lineto(new Point(10,10));
poly.lineto(new Point(0,0));//多边形是闭合的因此最后还要添加初始点的位置
SimpleFillSymbol sfs = new SimpleFillSymbol(Color.RED);//面样式对象
sfs.setAlpha(50);//设置透明度
Graphic gp = new Graphic(poly,sfs);
graphicsLayer.addGraphic(gp);//添加到图层中
5.TextSymbol
TextSymbol 也是针对点状要素的 Graphic 对象进行样式设置的类,它将点的位置替换成文字进行标绘显示,
通过 TextSymbol 可以设置文字的大小、颜色、内容和排列方式。标绘的文字排列方式有两种:横向排列和纵向排
列,默认横向居中显示。用法如下:
Point point = new Point();//创建点对象
Point.setX(114);//设置x坐标
Point.setY(32);//设置y坐标
//设置点样式的颜色,大小和文本内容
TextSymbol ts = new TextSymbol (12,”点样式”,Color.RED);
Graphic gp = new Graphic(point,ts);
graphicsLayer.addGraphic(gp);//添加到图层中显示
符号渲染之——Symbol篇总结到此,若有完善待后续。