• 符号渲染篇——Symbol


    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篇总结到此,若有完善待后续。

  • 相关阅读:
    杯具的流浪狗
    数据加密与数据压缩后加密的效率
    XMPP协议自定义消息类型扩展
    have a try
    linux修改网卡名称的方法
    WARNING: old character encoding and/or character set解决办法
    extern用法总结
    linux下的c++线程池实现
    32位linux系统操作大于2G文件方法
    eclipse中gdb调试输出stl容器的内容
  • 原文地址:https://www.cnblogs.com/weixuexi/p/4874815.html
Copyright © 2020-2023  润新知