46

Google マップの地形ビューでは、デフォルトでマップ タイルを無制限にパンできます。これを制限するために使用できますがLatLngBounds()、ビューポートをマップ領域の外ではなく地球だけに設定するために使用する必要がある最大座標と最小座標は何ですか?

北アメリカの座標:

var strictBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(28.70, -127.50), 
    new google.maps.LatLng(48.85, -55.90)
);

私は(+90, -180)(-90,180)運がないことを試みました。

4

4 に答える 4

92

@Marceloと @Doc が提供するリンクは、緯度経度の導出を理解するのに役立ちます。

ただし、 Google Mapsの最大境界についての回答が必要な場合は、次のようになります。

Latitude: -85 to +85 (実際には何らかの理由で -85.05115 )

Longitude: -180 to +180

Google マップで試してみてください。

( Zoom Outが必要な場合があります。ピンが世界の「端」にあることを確認してください - これらが限界です)

だからあなたのコードで試してください

var strictBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(85, -180),           // top left corner of map
    new google.maps.LatLng(-85, 180)            // bottom right corner
);

回答が得られたら、この wiki を編集 (または質問を更新) してください。ありがとう

于 2012-12-11T16:40:32.003 に答える
12

射影の計算について説明している古い Google グループのこの投稿を参照してください。

見積もり:

マップは 85 度から始まるのではなく、マップを正方形にする角度です。これは次のように簡単に計算できます: atan(sinh(PI)) *180 / PI = 85.05112878....

その投稿のタイル計算は古い API V2 用ですが、投影法は同じである必要があることに注意してください。

于 2012-08-08T16:12:26.617 に答える
3

GPS 値の詳細については、この記事を参照してください。

記事はそれを説明します:

  • 緯度は、グリニッジ子午線に沿って測定された赤道からの距離です。この距離は度で測定され、範囲は北と南で 0 度から 90 度です。
  • 経度は、赤道に沿って測定されたグリニッジ子午線からの距離です。この距離は度で測定され、範囲は東西 0 度から 180 度です。
于 2012-08-07T16:02:55.630 に答える