Google マップ v.3 にはたくさんのマーカーがありました。マーカーが多すぎるため、マップの実行が非常に遅い では、データベースにインデックスを付けてマーカーの負荷を増やすにはどうすればよいでしょうか? それは何か効果がありますか?いいえの場合、何かアイデアはありますか?ありがとう
1 に答える
0
ボトルネックがどこにあるかによって異なります。
ボトルネックがデータベースシークにある場合は、データベースにインデックスを追加すると間違いなく役立ちます。ガイドについては、 MySQLのインデックス作成ドキュメントを参照することをお勧めします。
それ以外の場合、ボトルネックがフロントエンドにある場合、つまり。一度に多くのマーカーをロードする必要があるため、JavaScriptが重すぎる場合は、次のヒントを参考にしてください。
一度に表示するマーカーが多すぎないようにしてください。
マーカーが時間に関連している場合は、マップから古いマーカーをいくつか削除して、メモリを解放することをお勧めします。
一度に表示するマーカーが多い場合は、タイマー(
setTimeout
)を使用して表示をずらすことができます。たとえば、マーカーを一度に表示するのではなく、100ミリ秒ごとに表示します。可能であれば、UIを再設計して、一度に20個の最も関連性の高いマーカーのみを表示できるようにし、必要に応じてさらに20個をロードするようにユーザーにヒントを与えます。
于 2012-07-20T03:10:33.983 に答える