1. 程式人生 > >ArcGIS for Android 的學習與應用(二) 如何移除指定的點和線?

ArcGIS for Android 的學習與應用(二) 如何移除指定的點和線?

在地圖上新增點和線的時候,我們有時候會遇到要移除或者切換指定的點和線的操作。那麼如何移除指定的點和線呢?
ArcGIS的api裡點和線都是由GraphicsOverlay類來進行建立新增的。通過Graphic物件將點或者線的圖形物件(SimpleMarkerSymbol,SimpleLineSymbol)封裝起來,然後放入GraphicsOverlay.getGraphics()的集合之中去。最後通過mMapView.getGraphicsOverlays().add(pointGraphicOverlay)渲染到地圖上去。至此我們明白了點和線的新增過程。既然都是通過mMapView.getGraphicsOverlays()

來新增add,那麼應該也有移除的方法。所以我們可以通過mMapView.getGraphicsOverlays().removeAll()來進行移除操作(移除GraphicsOverlay集合,因為通常情況下都是多個點或者線)。
具體操作如下:
1.建立一個全域性的overlays集合,用於存放要移除的點或者線GraphicsOverlay物件。

List<GraphicsOverlay> overlays;//用於存放GraphicsOverlay的list

2.每次畫完點或者線的時候,將GraphicsOverlay存在overlays。

overlays.add(pointGraphicOverlay);

3.在需要移除點或者線的方法裡進行移除操作。

 //移除操作
        mMapView.getGraphicsOverlays().removeAll(overlays);

至此移除操作就完成了。