2011-08-15 17 views
0

マップキャンバスのdiv内の特定のピクセル(!をクリックして決定されていない)がどのLatLngに対応するかをどのように判断できますか?地図キャンバスのdiv内のピクセルのxとyのオフセットがあり、このピクセルが(f.ex.、マーカーを配置するために)対応するLatLngを探したいとします。マップコンテナ内の特定のピクセルのLatLngを取得する

+0

これはおそらく役に立ちますか? http://stackoverflow.com/questions/1553064/getting-the-pixel-coordinates-of-a-google-map-marker – Tsar

+0

@Tsar - その答えはMaps API V2用です。 Maps API V3では、さまざまな一連のメソッドが公開されています。 – plexer

答えて

1

google.maps.OverlayView(http://code.google.com/apis/maps/documentation/javascript/reference.html#OverlayView)を継承するJavascriptクラスを実装する必要があります。

マップをパンすると、クラスのdraw()メソッドが呼び出されます。そのメソッド内でgetProjection()を呼び出してMapProjectionオブジェクトを取得し、MapProjection.fromContainerPixelToLatLngを使用して(マップの左上を基準にして)ピクセルをLatLngに変換できます。

これは非常に複雑な理由は、ほとんど確実にやっていることではないということです。なぜ、ピクセル空間内のマップに対して何かを配置する必要がありますか?マップのユーザは、「現実世界」の空間(例えば、地球の表面上の点)に興味がある傾向がある。

関連する問題