2013-01-17 6 views
12

これは奇妙な質問かもしれません...Google Maps Api:地図の中心をピクセル単位のオフセットに設定しますか?

私は私のウェブページにカスタムマップを埋め込むためにgoogle maps apiを使用しています。私は関数に沿ってlon/latの座標を渡し、この点を真ん中に "中央に置いた"マップを描画します。 (私の地図フレームは300pxほど高いので、マーカーは約150pxです)

私もカスタムを使用していますので、infoWindows/Boxes地図の中心を少し下に移動したいと思います。

lon/latに別のセンターを設定することができますが、それは私が探しているものではありません。これは、すべての地図がマーカーの座標と私が持っていると思っている中心の座標に沿って渡る必要があります。

もっとシンプルにしたいと思います。

マップの中心を数ピクセル下に移動することは可能ですか?

center: +30px,同様:)

var latlng = new google.maps.LatLng(ll[0], ll[1]); // latitude and longitude 
    var options = { 
    zoom: zoom, 
    //center: c, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    mapTypeControl: false, 
    disableDefaultUI: true, 
    scrollwheel: scroll, 
    streetViewControl: false, 
    navigationControlOptions: { 
     style: google.maps.NavigationControlStyle.SMALL 
    } 
} 

私はそれを行うことができる方法任意のアイデア?他のトリックやアイデアはありますか?

+0

この質問への答えは役立つかもしれません:http://stackoverflow.com/questions/2488999/google-maps-how-to-prevent-infowindow- from-shifting-the-map – Marcelo

+0

まあ、私の場合、ウィンドウはページロード時に既に表示されています。 'autoPan'が本当に私の問題に影響しないように、マーカーをクリックする必要はありません。 – matt

+0

autoPanは、開いたときにinfoWindowに対応するためにマップがパンされていることを示します。したがって、マーカーがすでに表示されている場合は違いはありません。しかし、中心を数ピクセルだけずらすのは簡単ですが、今は時間がありません。質問がまだ解決されていない場合は、後でコードを投稿します。 – Marcelo

答えて

28

呼び出しマップのpanBy-方法

mapObject.panBy(0,30) 
+0

パーフェクト。まさに私が探していたもの。 – matt

+3

HaHa、良好な溶液!(+ 1)。私は投影法を使い、不必要に複雑なことをやろうとしていました。もっとコーヒーが必要です! ;-) – Marcelo

関連する問題