我想清除谷歌地图上的所有地图叠加层或标记,并使用以下代码
if(!mapOverlays.isEmpty())
{
mapOverlays.clear();
}
哪个给我异常可以任何人指导我吗? 如果我错了,我是对还是错,请向我提供解决问题的方法。
我希望地图清洁,如果有任何标记。
任何帮助都会得到满足。
答案 0 :(得分:17)
mapView.invalidate();
我缺少更新地图。现在工作正常。所以整个代码看起来像
if(!mapOverlays.isEmpty())
{
mapOverlays.clear();
mapView.invalidate();
}
答案 1 :(得分:1)
如果您需要完全清除地图叠加层,则需要清除扩展ItemizedOverlay的类中的ListArray。
这样的事情:
mItemizedOverlay.clearOverlays();
mMapView.getOverlays().clear();
mMapView.invalidate();