我在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()
无效
知道我做错了吗?
答案 0 :(得分:1)
itemizedoverlay
的引用不在该函数中,我将它移到那里,现在它可以工作。