チケット #19468

経路が表示されたマップのスクロールが遅すぎる

登録: 2009-11-05 12:56 最終更新: 2009-11-26 10:41

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

長い距離を走り、マップ画面に経路を表示させた場合、スクロールが非常に遅くなってしまう。

TraceViewで解析すると、RunningRoute#draw()の中でProjection#toPixels()を実行するところで時間がかかっている。

チケットの履歴 (2 件中 2 件表示)

2009-11-05 12:56 更新者: kazhik
  • 新しいチケット "経路が表示されたマップのスクロールが遅すぎる" が作成されました
2009-11-26 10:41 更新者: kazhik
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2009-11-26 10:41 に更新されました
コメント

経路を表示するロジックを修正した。

  1. 二つのポイントを結ぶ線の一つ一つについてRunningRouteクラスのインスタンスを作っていたのをやめて、一つのインスタンスで経路をすべて描画するようにした。これにより開始点と終了点の経度・緯度を画面上の座標に変換する計算(Projection#toPixels())を半減させた。
  2. 端末の画面に表示されない経路についても描画処理を行っていたのを修正し、画面に表示される範囲だけ描画するようにした。

これによりスクロールの速度が大幅に改善した。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする