如何擦除两个中的一个叠加?

时间:2012-07-01 10:51:04

标签: android android-maps

我有两个叠加层,一个是(ItemizedOverlay)用于在地图上放置标记,另一个是(叠加)用于绘制从源到目的地的路径。相对于地图上标记的变化,在地图上绘制路线是很好的。但问题是以前绘制的路线无法删除以绘制新路线。

我试过了mapView.getOverlays().clear()。但它正在抹去标记和路线。

是否有可能在mapview的两个定义的叠加层中获得一个叠加对象?

1 个答案:

答案 0 :(得分:0)

mapView.getOverlays()返回正在使用的Overlay列表。您可以从该列表中删除一个Overlay,而从另一个列表中删除。

Overlay itemizedOverlay, overlay; //you need an instance of the overlays

List<Overlay> overlays = mapView.getOverlays();
overlays.remove(itemizedOverlay);

或者,如果您知道列表中Overlay的索引:

int myOverlayIndex; //the index of your Overlay in the list

List<Overlay> overlays = mapView.getOverlays();
overlays.remove(myOverlayIndex);