0

我有两个叠加层,一个是 (ItemizedOverlay) 用于在地图上放置标记,另一个是 (Overlay) 用于绘制从源到目的地的路线。可以根据地图上标记的变化在地图上绘制路线。但问题是以前绘制的路线不能被擦除以绘制新路线。

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

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

4

1 回答 1

0

mapView.getOverlays()返回Overlay正在使用的 s 列表。您可以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);
于 2012-07-01T10:58:11.630 回答