android地图项目未清除

时间:2012-09-05 20:11:03

标签: android android-mapview

我在MapActivity中每隔x秒重复以下代码:

 mapview.invalidate();
 for (int i=0; i<mapview.getOverlays().size(); i++ ) 
 {
     mapview.getOverlays().remove(i);
 }

 mapview.getOverlays().clear();
 List<Overlay> mapOverlays = mapview.getOverlays();
 //set new geoponts here and add 2 markers via itemizedoverlay.addOverlay(overlayitem);
 mapOverlays.add(itemizedoverlay);
 mapview.invalidate();

虽然我可以在GUI上看到它没有刷新页面,但它总是在它上面。在放入新内容之前,似乎没有清楚内容。

同样使用postinvalidate()无效

知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

itemizedoverlay的引用不在该函数中,我将它移到那里,现在它可以工作。