2011-07-19 3 views
0

マップビューと別のリストビューを表示する2つのアクティビティがありますが、主目的は両方とも表示されているデータに関して同期している必要があります。アンドロイドのMapView投影の最後の状態を取得

地図上に表示されるPOIはリストに表示され、その逆も同様です。 問題は、私はマップセンター(150マイル前後)で検索し、現在表示されているマップビューの領域に表示されている結果のみを表示する機能を「検索エリア」と呼んでいます。 POIが表示された後に地図を移動しないとうまくいきました。

私はマップビューからプロジェクションを使用してアイテムのx、yを取得していますので、マップを移動してリストビューに切り替えると、アイテムのリストが取得され、アイテムのx、yマップが移動されました。マップを移動しただけでリストビューに追加または削除できるアイテムがいくつかありますが、現在の表示エリアに該当するアイテムの新しいx、yが投影されています。

アイドル状態では、マップビューに表示されたリストビュー内のアイテムのみを表示する必要があります。 〜のための 。地図上に表示された特定のエリアに表示されていた2つのアイテムがあったとしたら、地図上を移動してリストビューに切り替えた直後のリストビューはサーバから新しいリストを取得し、 mapviewの投影からは、新しい地図の状態に応じていくつかの項目を含める/除外します。

マップビューの投影の初期状態(元のアイテムが表示された時点)を取得して、同じアイテムリストを再度表示する方法。

私はアプリのロジックに固有のビットを知っていますが、まだマップビューの投影初期状態を取得したいだけです。アンドロイドのMapViewは関係なく、あなたは、彼らが同じ内部変数(用を共有する必要がありどのように多くのMapViewオブジェクト、実装にシングルトンではないとして予め

+0

誰でも助けますか? – dcool

答えて

0

に私は自分の質問に答えるのです

おかげで、この事は、Androidのは不可能です投影法の場合、マップビューを更新すると直ちに更新されますので、前のマップビューに移動すると、アプリケーション全体で同じ投影状態が表示されます)。

関連する問題