我有两个叠加层,一个是(ItemizedOverlay)用于在地图上放置标记,另一个是(叠加)用于绘制从源到目的地的路径。相对于地图上标记的变化,在地图上绘制路线是很好的。但问题是以前绘制的路线无法删除以绘制新路线。
我试过了mapView.getOverlays().clear()
。但它正在抹去标记和路线。
是否有可能在mapview的两个定义的叠加层中获得一个叠加对象?
答案 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);