これは奇妙な質問かもしれません...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
}
}
私はそれを行うことができる方法任意のアイデア?他のトリックやアイデアはありますか?
この質問への答えは役立つかもしれません:http://stackoverflow.com/questions/2488999/google-maps-how-to-prevent-infowindow- from-shifting-the-map – Marcelo
まあ、私の場合、ウィンドウはページロード時に既に表示されています。 'autoPan'が本当に私の問題に影響しないように、マーカーをクリックする必要はありません。 – matt
autoPanは、開いたときにinfoWindowに対応するためにマップがパンされていることを示します。したがって、マーカーがすでに表示されている場合は違いはありません。しかし、中心を数ピクセルだけずらすのは簡単ですが、今は時間がありません。質問がまだ解決されていない場合は、後でコードを投稿します。 – Marcelo