さて、現在の表示可能領域に応じて、マップの4つのコーナー位置すべての値を返すコードを作成しようとしています。たとえば、ユーザーは自分のデバイスを介してGoogleマップにアクセスし、特定の領域に焦点を合わせてボタンを押すと、四隅すべての位置(緯度と経度)に戻ります。
このために、中心座標があり、現在の表示可能領域のスパンが必要で、左上隅と右下隅の座標を取得します。このために私は使用しました、
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x; // returns 480
int height = size.y; // returns 800
次に、それらを緯度と経度の値に変換して、次のような簡単な計算を使用できるようにします。
topLeftLat= centerLat + lat/2;
topLeftLon= centerLon - lng/2;
bottomRightLat= centerLat - lat/2;
bottomRightLon = CenterLon + lng/2;
これは私に角の座標を与えるでしょう。latとlngは、緯度と経度の値で変換されたシーンの解像度です。