2013-02-05 15 views
18

私のアプリケーションでGoogle Maps v2を使用しています。ユーザーが画面をパンまたはズームすると、画面ビュー部分でのみPOIを取得したいマップの領域を取得したいと考えています。
私はドキュメントを調べましたが、何の助けも見つかりませんでした。Android Googleマップの境界座標を取得する

答えて

50

表示可能なLatLng領域を取得するには、ProjectionVisibleRegionクラスを使用する必要があります。私は唯一の北西と南西値取得しています、これを試してみました

LatLngBounds curScreen = googleMap.getProjection() 
    .getVisibleRegion().latLngBounds; 
+0

:よう
だからあなたのコードは、になります。どのように他の2つの値を取得する任意のアイデア? –

+1

北東と南西のことですか?そうであれば、それは境界ボックスがどのように表現されるかです(ビューポートの右上と左下のコーナー)。この2つの点を考えると、他の2点を計算するのはかなり簡単です。右?特定のPOI(LatLng)がボックス内にあるかどうかを確認する最も簡単な方法は、 'LatLngBounds.contains(LatLng point)'インターフェースを呼び出すことです。しかし、地図上に大量のマーカーを表示することは別の話です –

+0

どうすれば他の2点を得ることができますか、ごめんなさい、混乱しています。多くのマーカーを表示するには、それを行うための最適化された方法がありますか? –

関連する問題