1

我在 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()也不行

知道我做错了什么吗?

4

1 回答 1

1

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

于 2012-09-05T20:26:53.080 回答