私は、サーバー側(これはjavaでコード化されています)の任意のアイデアの境界ボックスのズームレベルを取得する必要がありますか?Googleマップを計算する方法Javaの境界ボックスのズームレベル
答えて
Googleマップは、クライアント側(ブラウザ内)で動作するjavascriptライブラリを介して使用されます。サーバー側では何もできません。
ただし、javascript(クライアント側)のバウンディングボックスのサイズを確認し、それに応じてズームレベルを設定することはできます。
私は不思議です:あなたはサーバー側でGoogleマップで何をやっていますか?
@Peter実際には、Javaを使用してサーバー側で実行できることがあります。あなたのバウンディングボックスからの最小値と最大緯度/経度の値を計算し、次のコードを使用することができます。
int zoomLevel;
double latDiff = latMax - latMin;
double lngDiff = lngMax - lngMin;
double maxDiff = (lngDiff > latDiff) ? lngDiff : latDiff;
if (maxDiff < 360/Math.pow(2, 20)) {
zoomLevel = 21;
} else {
zoomLevel = (int) (-1*((Math.log(maxDiff)/Math.log(2)) - (Math.log(360)/Math.log(2))));
if (zoomLevel < 1)
zoomLevel = 1;
}
これはZOOM_SCALING_FACTOR = 0.3838で、320×320ピクセルの私の正方形のGoogleマップのためによく働きました。この数式はすべての正方形のGoogleマップで正しく機能するはずです。 log_2が使用されているのは、ズームレベルが1ずつ増加するたびにGoogleマップのサイズが2倍になるということです。ポイントがほぼ一致するエッジケース(zoomLevel = 21)と、グローブ全体目的のズーム(zoomLevel = 1)です。
このサーバー側では、JavaScriptのエンジンが複雑で(無駄になる可能性のある)数学から解放され、ページの読み込みが遅くなり、ユーザーエクスペリエンスが悪化する可能性があります。
ありがとうございました。 – Blamkin86
- 1. CATextLayerの文字列の境界ボックスを計算する方法は?
- 2. Googleマップのオートコンプリートと境界
- 3. Googleマップ:サブ境界の数
- 4. Googleマップの境界線を取得する方法は?
- 5. Googleマップv3境界ハイライト
- 6. ブーストライブラリでVoronoi Diagramを計算するための境界ボックスは何ですか?
- 7. iOSの地理境界線の計算方法は?
- 8. GoogleマップAPI v3市の境界
- 9. Google Staticマップの縮尺比を計算する方法画像
- 10. GoogleマップコントロールのズームレベルをC#で計算する
- 11. Googleマップの高度なズームレベル
- 12. Googleマップ - 境界線/ビューポート内で検索
- 13. 適切なgoogleマップを計算する方法
- 14. Java - より大きな地理的境界ボックスから始まる内部境界ボックスを生成する
- 15. 返されたマーカーに対するズームレベルの計算方法は?
- 16. Android Googleマップの境界座標を取得する
- 17. Google Maps API 3 - パン/マップの境界を制限する
- 18. Googleマップの境界を少し延長する
- 19. XNA 4.0で境界ボックスを作成する方法は?
- 20. Googleマップの25kmでのズームレベルの設定方法は?
- 21. MapKitマップのズーム/境界をRouteMeマップのズーム/境界と一致させる
- 22. Googleマップの2つのポイント間の距離を計算する方法は?
- 23. ユーザーの現在の位置を使用してiPhoneで境界ボックスを計算する
- 24. Googleマップのラング境界バウンディングボックス座標によるリクエスト
- 25. Googleマップの境界(位置データを緯度/経度の境界に限定する)
- 26. Android - 境界ボックスへのドラッグアンドドロップの制限
- 27. ポリゴンの角度での境界矩形の計算
- 28. マーカー位置に応じてGoogleマップのズームレベルを設定する方法
- 29. Java - JPanelとその内容境界を設定する方法
- 30. 各境界ボックスの信頼値
しかし、どのようにズームしますか? – elvenbyte