私は、英国周辺の多くのロケイトン ポイントを Google マップに入力する iPhone アプリを開発しています。
10,000 を超えるポイントがあり、ユーザーがスクロール アウトすると、各ポイントは緯度/経度の位置に基づいてマップに固定されます。ユーザーがズーム量を変更するたびに、ページ上のピンをリロードする必要があります。
マップを移動するたびに iPhone の画面に 10,000 個のピンをロードしようとすると、ロードに時間がかかり、アプリが使用できなくなります。
これは、アプリがどのように過密になるかのスクリーンショットです: http://www.wreckfinder.co.uk/wp-content/uploads/2012/06/photo-8.png
よりクリーンでわかりやすい方法でデータを表示する良い方法を決めるのに苦労しています。
考えられる解決策:
- グリッド ビュー このようなデザインはうまくいくと思いますが、簡単に作成するには複雑に思えます: http://marinetraffic.com/ais/
この Web サイトでは、マップのエリアをグループ化し、エリア内にいくつのピンがあるかを説明しています。ズームインすると、表示するポイントがマップに表示されます。
最大数のピンを表示する もう 1 つのアイデアは、一度に最大 500 個のピンのみを表示することです。したがって、ユーザーが 500 ピン未満のレベルでズームインすると、ピンが表示されます。しかし、問題があります。iPhoneに表示されているピンの数をいつでも知る方法が見つかりません。ピンのデータベースしか制御できないようです。ユーザーが見ているズームレベル/場所を知ることはできません地図で。
データベースをセクションに分割します。たとえば、画面を 3x3 の 9 つのボックスに分割し、データベースをボックスごとに最大 1000 個のピンに分割します。ユーザーが領域をクリックすると、その領域のこれらのピンのみが表示され、戻る必要があります。さらなるピンを表示するため。
上記から、理想的には 1. または 2. を使用したいと思います。 2. が最も単純に思えますが、
2.を達成する方法を説明するのを手伝ってくれるか、これらのピンをより適切に表示するための他の簡単で簡単な解決策があれば、私は感謝します!!
ありがとう、ショーン。