ArcgisRuntime 之 在Graphics的圖層中渲染點線面

也不知道啥時候總結的
在Graphics的圖層中渲染點線面可以用多種symbol(符號)
比如點符號(MarkerSymbol)有三種,分別是:
PictureMarkerSymbol(圖片點符號)
SimpleMarkerSymbol(簡單點符號),其中有包括Circle,Cross,Diamond,Square,Triangle,x
TextSymbol(文本符號)
可以直接加到渲染裏,GraphicsOverlay.getGraphics().add(new Graphic(Geometry,Symbol))
或者加到渲染裏GraphicsOverlay.SetRenderer(new SimpleRenderer(Symbol));

圖片的話比較麻煩,因爲涉及到加載圖片到符號裏,所以需要加一個異步監聽操作。
final PictureMarkerSymbol campsiteSymbol = new PictureMarkerSymbol(bitmapDrawable);
campsiteSymbol.loadAsync();
campsiteSymbol.addDoneLoadingListener(new Runnable() {
@Override
public void run() { }});

TextSymbold的使用方法與簡單點符號相同,但是需要加上幾個參數。
TextSymbol(float size, String text, int color, TextSymbol.HorizontalAlignment hAlign, TextSymbol.VerticalAlignment vAlign)

線符號只有一種簡單的,但是有不同的樣式,dash,Solid ,dash-dot…dash-dot-dot,dot。

面符號有兩種,圖片和簡單的。
SimpleFillSymbol(simpleFillSymbol.Style style ,int color , lineSymbol outline )
其中只有style有不同的例子,Cross,Solid,等
PictureFillSymbol 跟上面一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章