地図のサイズを変更して中心を維持しようとしています。それはうまくいきません。コード
var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)
地図のサイズを変更して中心を維持しようとしています。それはうまくいきません。コード
var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)
この質問で受け入れられた答えを見てください:GoogleマップAPIV3で中心点をオフセットする方法
あなたがする必要があるのは、マップの中心点を移動する必要がある距離を計算して、サイズ変更前の位置に戻し、新しいoffsetCenter
関数を呼び出してそこに戻すことです。
例:左端が左に300ピクセル移動するように地図のサイズを変更するには、中心点が実際の中心の右に150ピクセル表示される必要があります。
var center = map.getCenter();
$('#left').css("width", "360px");
google.maps.event.trigger(map, 'resize');
offsetCenter(center,150,0);