如何清除Android中谷歌地图的所有地图叠加层或标记?

时间:2010-03-31 13:49:32

标签: android google-maps

我想清除谷歌地图上的所有地图叠加层或标记,并使用以下代码

if(!mapOverlays.isEmpty())
     {
     mapOverlays.clear();

 }

哪个给我异常可以任何人指导我吗? 如果我错了,我是对还是错,请向我提供解决问题的方法。

我希望地图清洁,如果有任何标记。

任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:17)

mapView.invalidate();

我缺少更新地图。现在工作正常。所以整个代码看起来像

if(!mapOverlays.isEmpty()) 
     { 
     mapOverlays.clear(); 
     mapView.invalidate();

 }

答案 1 :(得分:1)

如果您需要完全清除地图叠加层,则需要清除扩展ItemizedOverlay的类中的ListArray。

这样的事情:

    mItemizedOverlay.clearOverlays();
    mMapView.getOverlays().clear();
    mMapView.invalidate();