我在 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()
也不行
知道我做错了什么吗?