18
私のアプリケーションでGoogle Maps v2を使用しています。ユーザーが画面をパンまたはズームすると、画面ビュー部分でのみPOIを取得したいマップの領域を取得したいと考えています。
私はドキュメントを調べましたが、何の助けも見つかりませんでした。Android Googleマップの境界座標を取得する
私のアプリケーションでGoogle Maps v2を使用しています。ユーザーが画面をパンまたはズームすると、画面ビュー部分でのみPOIを取得したいマップの領域を取得したいと考えています。
私はドキュメントを調べましたが、何の助けも見つかりませんでした。Android Googleマップの境界座標を取得する
表示可能なLatLng領域を取得するには、Projection
とVisibleRegion
クラスを使用する必要があります。私は唯一の北西と南西値取得しています、これを試してみました
LatLngBounds curScreen = googleMap.getProjection()
.getVisibleRegion().latLngBounds;
:よう
だからあなたのコードは、になります。どのように他の2つの値を取得する任意のアイデア? –
北東と南西のことですか?そうであれば、それは境界ボックスがどのように表現されるかです(ビューポートの右上と左下のコーナー)。この2つの点を考えると、他の2点を計算するのはかなり簡単です。右?特定のPOI(LatLng)がボックス内にあるかどうかを確認する最も簡単な方法は、 'LatLngBounds.contains(LatLng point)'インターフェースを呼び出すことです。しかし、地図上に大量のマーカーを表示することは別の話です –
どうすれば他の2点を得ることができますか、ごめんなさい、混乱しています。多くのマーカーを表示するには、それを行うための最適化された方法がありますか? –