0

Google Maps API V3を使用して、1マイル×1マイルの正方形を描画しています。

問題:APIリファレンスから、boundsプロパティを使用して長方形オブジェクトのサイズを定義できますが、LatLng座標に関して定義できます。特定のポイントのLatLngが与えられた場合、1マイル×1マイル、または1 km×1kmの長方形をどのように描くことができますか?

更新:私がやろうとしているのは、フィラデルフィアと言う州を10マイル×10マイルの正方形に分割することです。非常に正確である必要はありません。

4

3 に答える 3

1

地球の表面は湾曲していることに注意してください。それを真に正方形に分割することは不可能です。Google マップを構成する正方形は、上部よりも下部の方が長くなっています。これにより、マップがやや複雑になります。

于 2012-06-04T18:57:15.750 に答える
0

マイルまたはキロメートルを緯度または経度の差に変換できます。この Web ページは JavaScript コードを提供します。 http://www.movable-type.co.uk/scripts/latlong.html

または、より簡単に: 1 度の緯度は地球上のどこでもほぼ 69 マイルであるため、10 マイルは ~0.1449 度になります。「経度」度は、緯度の点でどこにいるかによって大きく異なります。あなたはそれを計算する必要があります:

マイル単位の 1 度の距離 = (PI/180) * 3,963 * cos(緯度)

長方形を比較的小さくしておく限り、地球が球体であるという事実は大きな違いにはなりません。土木技師は通常、平面地球理論に基づいて作業を行っています。ほとんどの場合、それで十分なためです。

于 2012-06-04T18:53:50.067 に答える
0

以下のリンクを使用すると、半径と既知の点からの距離を指定して緯度/経度を計算できます http://williams.best.vwh.net/gccalc.htm、上記のリンクの単純化されたバージョンだと思います

あなたが持っている緯度と経度が中心であると仮定すると、半径が 45,135,225,315 で距離が 5 マイルの長方形の角を見つけることができます。

お役に立てれば。

于 2012-06-04T20:54:00.687 に答える