先介紹用到的對象接口:
一苍在、Symbol 是對 Graphic 對象進(jìn)行符號樣式設(shè)置的接口绝页,所有符號樣式類都實現(xiàn)了 Symbol 接口:
1,PictureMarkerSymbol 是對于點或多點要素的 Graphic 對象進(jìn)行樣式 設(shè)置的類
2寂恬,SimpleMarkerSymbol 也是針對點狀要素的 Graphic 對象進(jìn)行樣式設(shè)置的類续誉,SimpleMarkerSymbol 與
PictureMarkerSymbol 類很相似,只不過一個渲染成矢量點初肉。
3酷鸦,SimpleLineSymbol 是針對線狀要素的 Graphic 對象進(jìn)行樣式
設(shè)置的類,通過它可以設(shè)置線狀要素的樣式牙咏,包括線型臼隔、線顏色、線寬和線的透明度等妄壶。
4摔握,SimpleFillSymbol 是對于面狀要素的 Graphic 對象進(jìn)行樣式設(shè)
置的類,通過它設(shè)置面狀要素的填充顏色和透明度丁寄,另外也可以為面狀要素添加邊界的樣式設(shè)置氨淌。
二、地圖圖層Layer
圖層只有添加到 MapView 對象中才能使用伊磺。在 ArcGIS Runtime for Android 中有許多種圖層盛正,不同圖層有不同的作用,下圖是圖層的繼承關(guān)系圖:
圖層繼承關(guān)系
ArcGISTiledMapServiceLayer:
通常用做底圖使用
MapView mv = new MapView(this);
mv.addLayer(new ArcGISTiledMapServiceLayer( "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"));
setContentView(mv);
ArcGISDynamicMapServiceLayer
對應(yīng) ArcGIS for Server 服務(wù)中的動態(tài)服務(wù)屑埋,動態(tài)地圖服務(wù)的地圖
數(shù)據(jù)是按照移動設(shè)備范圍讀取的豪筝,用法與 ArcGISTiledMapServiceLayer 圖層相同
ArcGISLocalTiledLayer
ArcGISLocalTiledLayer 是用來添加離線數(shù)據(jù)包的圖層,該圖層目
前支持兩種格式的離線數(shù)據(jù):一個是緊湊型的緩存切片,另一個是打包的 tpk 格式的數(shù)據(jù)
GraphicsLayer
GraphicsLayer 是 ArcGIS Runtime for Android 中比較重要的圖層 類型壤蚜,也是使用最為頻繁的一個即寡。
GraphicsLayer 可以包含一個或多個 Graphic 對象徊哑,查詢的返回結(jié)
果和動態(tài)標(biāo)繪的 Graphic 數(shù)據(jù)都要通過它呈現(xiàn)袜刷。建議在 MapView 中添加圖層時不要第一個添加該類型的圖 層,因為 MapView 加載圖層時先要初始化一些
地圖參數(shù)莺丑,而該圖層不具備這些參數(shù)著蟹,其具體用法如下:
MapView mv = new MapView(this);
mv.addLayer(new GraphicsLayer());//可以看到,創(chuàng)建
GraphicsLayer無需任何參數(shù)
setContentView(mv);
當(dāng)然還有一些其他圖層梢莽,上面這些是比較常用的萧豆,點線面的畫圖就是使用 GrapgicsLayer