【发布时间】:2013-08-28 22:40:29
【问题描述】:
我正在尝试让谷歌地图响应并调整大小,同时在窗口调整大小时保持其中心。我阅读了其他堆栈问题,例如:
Responsive Google Map? 和 Center Google Maps (V3) on browser resize (responsive)
来自第二个堆栈问题I got a link which helps me with part of the code,但我仍然没有运气。这是我正在使用的代码,当我调整窗口大小时,地图根本不会调整大小
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(40.5472,12.282715),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", function() {
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
});
html
<div id="map-canvas"/>
css
html { height: 100% }
body { height: 100%; margin: 0; padding: 0; }
#map-canvas { height: 100%; }
【问题讨论】:
-
你的问题回答了我的问题!谢谢!
-
@GuillermoGutiérrez 是哪一个?
-
@nilon 我没有发布它,但它是关于如何使用 Javascript API 在谷歌地图中设置地图的中心。
标签: javascript jquery google-maps-api-3