0

Google マップ v.3 にはたくさんのマーカーがありました。マーカーが多すぎるため、マップの実行が非常に遅い では、データベースにインデックスを付けてマーカーの負荷を増やすにはどうすればよいでしょうか? それは何か効果がありますか?いいえの場合、何かアイデアはありますか?ありがとう

4

1 に答える 1

0

ボトルネックがどこにあるかによって異なります。

ボトルネックがデータベースシークにある場合は、データベースにインデックスを追加すると間違いなく役立ちます。ガイドについては、 MySQLのインデックス作成ドキュメントを参照することをお勧めします。

それ以外の場合、ボトルネックがフロントエンドにある場合、つまり。一度に多くのマーカーをロードする必要があるため、JavaScriptが重すぎる場合は、次のヒントを参考にしてください。

  • 一度に表示するマーカーが多すぎないようにしてください。

  • マーカーが時間に関連している場合は、マップから古いマーカーをいくつか削除して、メモリを解放することをお勧めします。

  • 一度に表示するマーカーが多い場合は、タイマー(setTimeout)を使用して表示をずらすことができます。たとえば、マーカーを一度に表示するのではなく、100ミリ秒ごとに表示します。

  • 可能であれば、UIを再設計して、一度に20個の最も関連性の高いマーカーのみを表示できるようにし、必要に応じてさらに20個をロードするようにユーザーにヒントを与えます。

于 2012-07-20T03:10:33.983 に答える