javascript - 使我的谷歌地图的宽度响应

标签 javascript html css google-maps-api-3 responsive-design

我一直在寻找正确的答案,但找不到。

我有一个 google maps API,当我增大浏览器宽度时,我会尝试做出响应。

在我的 javascript 中,我有这段代码可以与我的 HTML DIV 交互

  ui.map = new google.maps.Map(document.getElementById("map_canvas"), mapParams);
    ui.bounds = new google.maps.LatLngBounds();

    google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(homeLatlng);

我的 HTML:

<div id="map_canvas" class="map"></div>

我的 CSS 响应代码:

@media screen and (min-width: 800px) {
#map_canvas {
margin:0 auto; height:600px; min-width:450px; max-width:750px; float:right;

问题是我的谷歌地图停留在 450px.. 有谁知道为什么我的浏览器宽度变大时我的谷歌地图没有变大?

最佳答案

您需要使 css 中 #map_canvaswidth 等于 100%。这样它就会相对于父容器的宽度进行拉伸(stretch)。如果在调整浏览器大小时达到这些限制,它仍会遵守 min-widthmax-width 属性。

关于javascript - 使我的谷歌地图的宽度响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197116/

相关文章:

javascript - appendChild() 不接受传递的字符串参数作为参数?

javascript - JS中嵌套内部函数如何访问外部函数变量

html - 为什么 CSS 光标属性不适用于样式滚动条?

javascript - 如何查找进入 Node.js 构造函数的参数数量

javascript - 无法删除垂直元素之间的空间

javascript - 如何在 jQuery 删除时将奇数/偶数元素保留在左侧或右侧?

html - 垂直显示按钮中的文本

jquery - 页面滚动上的动画 div 位置

CSS:尝试显示隐藏文本框时出现悬停问题

html - 如何创建此布局? child 比 parent /填充/flexbox 宽?