私はクラスを持っています:
public class WaypointOverlay extends ItemizedOverlay<OverlayItem>
draw()
のメソッドをオーバーライドしますItemizedOverlay
。
私のアクティビティには、多くのオーバーレイ アイテムとリストを含むマップがあります。traceviewer の出力と logcat からMapView.onDraw()
、マップがそのままの状態でも何度も呼び出されていることに気付きました。これにより、リストとマップが非常に応答しなくなりました (これらの呼び出し WaypointOverlay
からクラスを単純に返すと、すべてがうまく機能します)onDraw
onDraw
呼び出しの頻度を減らすにはどうすればよいMapView
ですか? で、 が前回の呼び出しと同じ緯度/経度スパンを持っているonDraw
かどうかを確認し、2 つが異なる場合にのみ描画しようとしました。これにより、マップがパンまたはズームしている場合にのみ が表示されました。MapView
onDraw
OverlayItems
パフォーマンスを向上させるためのアイデアはありますか?