1

背景:ユーザーがオンラインデータベースにエントリを送信し、そのデータベースの他のエントリを表示できるようにするアプリケーションを作成しました。これらのエントリには、MapKitに注釈を配置するために使用される緯度と経度のジオコードが含まれています。ユーザーは、現在の場所または住所を使用して場所を送信できます。住所はジオコーディングされます。

質問:まったく同じ座標にある注釈を処理するための適切な方法または推奨される方法は何ですか?

データベースから取得したXMLファイルに重複する地理コードがあるかどうかを確認し、個別のすべてを表示するカスタムannotationViewを使用して単一の注釈を作成することを考えていました。さらに、重複をチェックして「複数のエントリ...」を表示し、詳細ビューにすべてのエントリを含むテーブルビューを表示させることを考えていました。

私は正しい方向に進んでいますか?

4

2 に答える 2

2

あなたは正しい方向に進んでいると思います。重複する地理コードをチェックして、それらを1つにマージする必要があります。同じ場所に多くの注釈を表示すると、ピンが互いに重なり合い、区別したり1つずつクリックしたりするのが困難になるため、混乱する可能性があります。

于 2009-08-24T13:47:19.017 に答える
1

まったく同じジオコードを話しているのですか、それともちょっと近いですか?正確であれば、正しい方向に進んでいますが、+ /-delta-Tの場合は、ズームインすると各場所が異なる可能性があるため、別の処理方法を考え出す必要がある場合があります。 。それを処理する簡単な方法は、座標が等しいかどうかをチェックする前に、ズーム係数に基づいて緯度/経度の値の小数点を削除または四捨五入することです。

それ以外は、あなたは正しい方向に進んでいるように聞こえます。表示するアイテムがさらにある場合は、別のテーブルビューに移動するオプションを使用して、カスタム注釈ビュー(ただし、少数のアイテムでのみ機能する可能性があります)の両方を実行することをお勧めします。

もう1つ追加したいのは、プレースマーカーがその場所に共存するアイテムの数を表示するようにすることです。これを行うには、カスタムプレースマーカービューの上にテキストラベルを貼り付けて番号を入力するか、頭に1〜9と「...」(それ以上)のアイコンを事前にレンダリングします。マーカーの。そうすれば、ユーザーは検索するアイテムがまだあることをすばやく確認できます。

于 2009-09-30T07:03:48.100 に答える