近くの ATM の場所をユーザーに知らせる必要がある状況があります。問題は、銀行に 10000 台の ATM がある場合です。
ウェブ プログラミングにマップを使用するときは、通常、ATM は可視エリアにのみロードします。ユーザーがパンまたはズームアウトを行うとき、バックエンド サーバーに追加の ATM を提供し、すべてのオーバーレイ アイテムを再描画するように要求します。しかし、モバイルデバイスでこの手法を使用できるとは思いません。
https://developers.google.com/maps/documentation/android/hello-mapviewのテクニックを使用すると、パフォーマンスが低下します。
これを処理する最善の方法は何ですか? いくつかの懸念があることはわかっています。
- すべての ATM をロードすると、メモリが大量に消費されます。
- 可視領域に ATM をロードすると、ユーザーがパンを行うときに大量のデータ接続が消費される可能性があります。(目に見える座標境界を取得する方法もわかりません)
私はいくつかの実験をしました。1000 個のオーバーレイ アイテム (ATM) (1000 x itemizedOverlay.addOverlayItem(anAtm); および 1 x populate()) の読み込みに 5 秒かかりました。
これを行う際のベストプラクティスはありますか? Google がデベロッパーにベスト プラクティスを提供してくれることを心から願っています。
ありがとう