指定された中心と半径を持つ円の東北座標と南西座標を取得するにはどうすればよいですか?私はどこでも解決策を見つけることができません。現在、Circleオブジェクトには以前とは違ってgetLatLngBounds()やgetBounds()メソッドがありません。センターと半径を指定して、GoogleマップでサークルのLatLngBoundsを取得するにはどうすればよいですか?
3
A
答えて
5
Google Maps Android API Utility LibraryのSphericalUtil.computeOffset
メソッドを使用できます。これを使用するには、あなたのbuild.gradle
に次の依存する必要があります。
dependencies {
compile 'com.google.maps.android:android-maps-utils:0.4+'
}
次に、あなたがやってサークルの北東と南西座標を計算することができます
double radius = 104.52;
LatLng center = new LatLng(40.22861, -3.95567);
LatLng targetNorthEast = SphericalUtil.computeOffset(center, radius * Math.sqrt(2), 45);
LatLng targetSouthWest = SphericalUtil.computeOffset(center, radius * Math.sqrt(2), 225);
1
は基本的にコピー&ペーストアントニオの答え:
public static LatLngBounds getLatLngBoundsFromCircle(Circle circle){
if(circle != null){
return new LatLngBounds.Builder()
.include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 45))
.include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 225))
.build();
}
return null;
}
関連する問題
- 1. ユーザー設定半径でGoogleマップを取得しようとしています
- 2. Googleマップの半径を描画して国を取得する
- 3. GoogleマップAPIで位置と半径を渡すにはどうすればよいですか?
- 4. 半径を指定して円と矩形を描くにはどうすればよいですか?
- 5. Googleマップを特定の半径にマップしてアンドロイドで
- 6. 郵便番号(または座標)と半径を指定してポストコード(GB)のリストを取得するにはどうすればよいですか?
- 7. サークルの半径(Python)を指定して位置座標を調整しようとしています
- 8. ボーダー半径を設定するにはどうすればいいですか?
- 9. Googleマップの特定のセンターを設定するにはどうすればよいですか?
- 10. 緯度/経度マップのサークル半径
- 11. IDでGoogleマップのセンターを設定するにはどうすればよいですか?
- 12. 半径マップをkmまたはメートルに変換するにはどうすればよいですか?
- 13. Googleマップのinfroindowのボーダー半径を設定するには
- 14. 表示されているOpenLayersマップの半径を取得
- 15. Mapbox GLは半径でサークルを重複してソートします
- 16. LatLngBoundsを50Mile半径の現在位置で作成する
- 17. マップビューでズームレベルまたは半径を設定するにはどうすればよいですか?
- 18. CAShaperLayerで角の半径値を設定するにはどうすればよいですか?
- 19. Googleマップの半径検索
- 20. 長方形をカバーする最小半径の固定半径円の中心の座標を計算するにはどうすればよいですか?
- 21. MapViewでサークル(半径)でオーバーレイを描く
- 22. AngularJSを使用してsvgサークル上でツールチップを取得するにはどうすればよいですか?
- 23. Javaコードのボタンの角の半径を設定するにはどうすればよいですか?
- 24. Javaのサークルの色と半径を変更するには
- 25. Google Maps API v3で特定の半径内のすべてのPOIを検索して表示するにはどうすればよいですか?
- 26. Googleマップで複数の円の半径を更新していますか?
- 27. Googleマップからタッチイベントの緯度と経度を取得するにはどうすればよいですか?
- 28. PostgreSQLは特定の半径でユーザを取得します
- 29. Googleマップで動的緯度と経度を取得するにはどうすればよいですか?
- 30. APIエンドポイントを指定してログインしてトークンを取得するにはどうすればよいですか?
[この回答](https://stackoverflow.com/questions/48440092/geo-circle-to-rectangle-coordinates/48440582#48440582)には単純な数式を使用したソリューションがあります。 –