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