ArcGIS for Android 的學習與應用(二) 如何移除指定的點和線?
阿新 • • 發佈:2018-12-21
在地圖上新增點和線的時候,我們有時候會遇到要移除或者切換指定的點和線的操作。那麼如何移除指定的點和線呢?
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);
至此移除操作就完成了。