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篇總結到此,若有完善待后續。