2011-08-17 22 views
13

Googleマップの座標(緯度/経度)の間のピクセル距離を計算するための最良の方法は何ですか。私は(それゆえ、私はlibraryを持っている)キロメートル/マイルの距離についての質問ではないをですが、画面上のピクセルは、現在のズーム倍率を考慮します。ピクセル距離

背景:私は、彼らに重なることなくオーバーレイを描きたいです。だから私はこれらの位置のオフセットを計算する必要があります。したがって、ズームファクタが低いと、500kmの距離はオーバーレイが重なり合うことを意味し、50kmではオーバーラップしません。もちろん

、画素の距離に基づいていない重複を避けるために他のアルゴリズムが理解されるであろう。 - 更新 -

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html

- - アップデート

推測は、クラスタリングの方向に起こっているされ、これを確認します

おそらく私はここでこれを使うことができます:http://code.google.com/apis/maps/documentation/javascript/reference.html

google.maps.MapCanvasProjection.fromLatLngToDivPixel 

私はここで答えを使用する投影取得するには:

  1. Pan point on Google Map to specific pixel position on screen (API v3)
  2. How to call fromLatLngToDivPixel in Google Maps API V3?
+0

絶対に、とすぐにこれを行いますすべてが確定し、マイナー詳細が不足している:最終的には以下のトピックでは、この投影を取得する方法を明らかにしました。私は誰か他の時間を無駄にしないために、自分で何かを見つけたときに常に質問を更新しようとします。 –

答えて

8

最初に私が私が探していますが、クラスタリングの対象であることがわかりましたライブラリ/例:

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html

例は私に地図の投影を必要方法google.maps.MapCanvasProjection.fromLatLngToDivPixelを示しました。

  1. Pan point on Google Map to specific pixel position on screen (API v3)
  2. How to call fromLatLngToDivPixel in Google Maps API V3?