2012-04-05 5 views
1

は、私は、マップのdivを持って言う:Googleマップ - 地図のdivサイズに基づいて場所にマーカーを移動しますか?

____________________ 
|     | 
|     | 
|     | 
|    m  | 
|     | 
|     | 
| x    | 
|___________________| 

メートルはあるマーカーは、今ここで(マーカーが最初にある場合、実際に、私は本当に気にしません)。私はマーカーを5%のdivの高さ、8%のdivの幅を左下隅からxの位置に移動したい(ピクセル単位の移動も問題ありません)。地図のサイズはどのようなサイズでもかまいませんが、マップのmからx位置にマーカーを移動するにはどうしたらいいですか?

注:わかりやすくするために、マーカーの位置(緯度、経度)を変更するのではなく、地図のdivからx位置にマーカーが移動するように地図を移動する必要があります。

答えて

1

OK、クローズアップズーム(約9以上)に対応できるものをまとめました。マーカーが極点に近づいたり、国際日付線が地図上に表示されているときに、恐ろしいほど壊れていることは、世界の視点ですばやく確認できます。

これは出発点です。 http://jsfiddle.net/TQ8YY/1/

興味のある領域にマーカーをドラッグします。

+0

ありがとう、私はこのような何かをしようとします – Derek

+0

それは本当にあなたのアプリケーションに依存し、多くのテストまたは私が書いたコードをアップグレードします。がんばろう! –

+0

私は別の質問に関連するものを見ました。ピクセル単位で長さを計算できるので、地球上のどこにいても同じ結果が得られます。 https://developers.google.com/maps/documentation/javascript/reference#MapCanvasProjectionメソッドはfromContainerPixelToLatLng(ピクセル:Point)です。 –

関連する問題