ฉันมี Google Maps (V3) ในหน้าของฉันที่ความกว้าง 100% โดยมีเครื่องหมายหนึ่งตัวอยู่ตรงกลาง เมื่อฉันปรับขนาดความกว้างของหน้าต่างเบราว์เซอร์ฉันต้องการให้แผนที่อยู่ตรงกลาง (ตอบสนอง) ตอนนี้แผนที่จะอยู่ที่ด้านซ้ายของหน้าและเล็กลง
UPDATE ทำให้มันทำงานได้ตรงตามที่อธิบายไว้ด้วย duncan นี่คือรหัสสุดท้าย:
var center;
function calculateCenter() {
center = map.getCenter();
}
google.maps.event.addDomListener(map, 'idle', function() {
calculateCenter();
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(center);
});
center
ไม่จำเป็นต้องเป็นระดับโลก การให้center
(และcalculateCenter
) อยู่ในขอบเขตเดียวกันกับmap
ทุกอย่างควรใช้งานได้ แน่นอนถ้าmap
เป็นทั่วโลกคุณก็ต้องแก้ไขเช่นกัน :)