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 に答える